2010-10-14 12 views

risposta

14

La voce wikipedia per Levenshtein distance include un esempio di implementazione .

+2

grazie! questo funziona benissimo –

+3

Puoi fornire un link alla revisione esatta della pagina con questo esempio (nel caso in cui l'esempio venga cancellato dalla pagina?) –

+2

Ecco la revisione specifica della pagina (dal 14 ottobre 2010): http: //en.wikipedia.org/w/index.php?title=Levenshtein_distance&oldid=384505495 ​​ –

8

jsdifflib è un porto JavaScript del eccellente libreria di Python difflib.

ha una funzione ratio() che "ritorno [s] una misura della similarità delle sequenze in virgola mobile nell'intervallo [0, 1]."

+0

dare un'occhiata a che ora ... grazie –

4

String.levenshtein (plugin MooTools)

controllare fuori: http://mootools.net/forge/p/string_levenshtein

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

Questo metodo calcola Levenshtein distanza tra due stringhe. Nella teoria dell'informazione e nell'informatica, la distanza di Levenshtein è una metrica per misurare la quantità di differenza tra due sequenze (chiamata modifica distanza). La distanza di Levenshtein tra due stringhe è data dal numero minimo di operazioni necessarie per trasformare una stringa in un'altra stringa, dove le operazioni possibili sono l'inserimento, la cancellazione o la sostituzione di un singolo carattere.

L'algoritmo di distanza Levenshtein è stato utilizzato in:

  • Controllo ortografico
  • riconoscimento vocale
  • analisi del DNA
  • rilevamento plagio
+2

qui è lo stesso codice ma senza dipendenza da mootools - https://gist.github.com/luchaninov/a5730c453129ae159dfc – luchaninov

Problemi correlati