Vzdálenost Damerau - Loewenstein

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 31. července 2020; kontroly vyžadují 5 úprav .

Vzdálenost Damerau-Levenshtein (pojmenovaná po vědcích Fredericu Damerauovi a Vladimiru Levenshteinovi ) je mírou rozdílu mezi dvěma řetězci znaků, která je definována jako minimální počet vložení, odstranění, nahrazení a transpozice (permutace dvou sousedních znaků) potřebných k překladu. jeden řetězec do druhého. Jde o modifikaci Levenshteinovy ​​vzdálenosti : k operacím vkládání, mazání a nahrazování znaků definovaných v Levenshteinově vzdálenosti byla přidána operace transpozice (permutace) znaků.

Algoritmus

Vzdálenost Damerau-Levenshtein mezi dvěma strunami a je definována funkcí jako:

kde je funkce indikátoru rovna nule at a 1 jinak.

Každé rekurzivní volání odpovídá jednomu z případů:

Implementace

Viz také