Afstand fra Damerau til Loewenstein

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 31. juli 2020; checks kræver 5 redigeringer .

Damerau-Levenshtein afstand (opkaldt efter videnskabsmændene Frederic Damerau og Vladimir Levenshtein ) er et mål for forskellen mellem to strenge af tegn, defineret som det mindste antal indsættelser, sletninger, erstatninger og transpositioner (permutationer af to tilstødende tegn), der kræves for at oversætte en streng ind i en anden. Det er en modifikation af Levenshtein-afstanden : operationen med transponering (permutation) af tegn er blevet tilføjet til operationerne med at indsætte, slette og erstatte tegn defineret i Levenshtein-afstanden.

Algoritme

Damerau-Levenshtein afstanden mellem to strenge og er defineret af funktionen som:

hvor er indikatorfunktionen lig med nul ved og 1 ellers.

Hvert rekursivt opkald svarer til et af tilfældene:

Implementeringer

Se også