-
Levenštejnova vzdálenost je metrika používaná pro měření rozdílu mezi dvěma řetězci.
-
Udává minimální počet jednoznakových editací (vložení, smazání, substituce), které jsou potřebné k přeměně jednoho řetězce na druhý.
-
Vezměme libovolné řetězce . Definujeme vzdálenost řetězců následovně:
- Pokud je řetězec prázdný, pak je vzdálenost rovna délce řetězce ,
- pokud je řetězec prázdný, pak je vzdálenost rovna délce řetězce ,
- začínají-li oba řetězce i stejným znakem, pak je vzdálenost rovna vzdálenosti řetězců bez prvních znaků,
- pokud oba řetězce nezačínají stejným znakem, pak je vzdálenost rovna minimum z hodnot: (a) vzdálenost řetězce bez prvního znaku a řetězce , (b) vzdálenost řetězce a řetězce bez prvního znaku (c) a vzdálenost řetězců bez prvních znaků.
-
Například:
- Vzdálenost
""
a""
je nula. "ab"
,"ab"
je nula.""
,"a"
je jedna."ab"
,""
je dva."a"
,"ab"
je jedna."ba"
,"aa"
je jedna.
- Vzdálenost
Navigace
Předchozí: Výpočet skóre zásahu Následující: Unixové operační systémy (UNIX, Linux), uživatelská prostředí a nápovědy Celý okruh: 2. Informační technologie