Avstånd från Damerau till Loewenstein

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 juli 2020; kontroller kräver 5 redigeringar .

Avståndet Damerau-Levenshtein (uppkallat efter forskarna Frederic Damerau och Vladimir Levenshtein ) är ett mått på skillnaden mellan två teckensträngar, definierat som det minsta antalet infogningar, raderingar, ersättningar och transpositioner (permutationer av två intilliggande tecken) som krävs för att översätta en sträng i en annan. Det är en modifiering av Levenshtein-avståndet : operationen för transponering (permutation) av tecken har lagts till operationerna för att infoga, ta bort och ersätta tecken definierade i Levenshtein-avståndet.

Algoritm

Damerau-Levenshtein-avståndet mellan två strängar och definieras av funktionen som:

där är indikatorfunktionen lika med noll vid och 1 annars.

Varje rekursivt anrop motsvarar ett av fallen:

Implementeringar

Se även