Distancia de Damerau a Loewenstein

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 31 de julio de 2020; las comprobaciones requieren 5 ediciones .

La distancia Damerau-Levenshtein (llamada así por los científicos Frederic Damerau y Vladimir Levenshtein ) es una medida de la diferencia entre dos cadenas de caracteres, definida como el número mínimo de inserciones, eliminaciones, reemplazos y transposiciones (permutaciones de dos caracteres adyacentes) necesarios para traducir una cuerda en otra. Se trata de una modificación de la distancia de Levenshtein : a las operaciones de inserción, borrado y sustitución de caracteres definidas en la distancia de Levenshtein se ha añadido la operación de transposición (permutación) de caracteres.

Algoritmo

La distancia Damerau-Levenshtein entre dos cuerdas y está definida por la función como:

donde la función indicadora es igual a cero en y 1 en caso contrario.

Cada llamada recursiva corresponde a uno de los casos:

Implementaciones

Véase también