2010-10-14 5 views

Odpowiedz

14

Wpis Wikipedia dla Levenshtein distance zawiera Przykładowa realizacja .

+2

dzięki! to działa świetnie –

+3

Czy możesz podać link do dokładnej wersji strony z tym przykładem (w przypadku, gdy przykład został usunięty ze strony?) –

+2

Oto konkretna wersja strony (od 14 października 2010 r.): http: //en.wikipedia.org/w/index.php?title=Levenshtein_distance&oldid=384505495 ​​ –

8

jsdifflib jest port JavaScript doskonałej difflib biblioteki Pythona.

posiada funkcję ratio() które „powrót [s] miarą podobieństwa sekwencji Jako pływak w przedziale [0, 1].

+0

przyjrzeniu się, że teraz ... dzięki –

4

String.levenshtein (plugin MooTools)

to sprawdzić: http://mootools.net/forge/p/string_levenshtein

GitHub: https://github.com/thinkphp/String.levenshtein

Metoda ta oblicza Levenshteina odległość między dwa ciągi. W teorii informacji i informatyce dystans Levenshteina jest metryką pomiaru różnicy między dwiema sekwencjami (nazywaną odległością edycyjną). Odległość Levenshteina między dwoma ciągami jest określona przez minimalną liczbę operacji potrzebnych do przekształcenia jednego ciągu w inny dany ciąg, gdzie możliwe operacje to wstawienie, usunięcie lub zastąpienie pojedynczego znaku.

Algorytm odległość Levenshteina został wykorzystany w:

  • rozpoznawania mowy sprawdzanie pisowni
  • analiza DNA
  • wykrywania plagiat
+2

tutaj jest ten sam kod, ale bez zależność mootools - https://gist.github.com/luchaninov/a5730c453129ae159dfc – luchaninov