2010-10-14 8 views

Respuesta

14

la entrada de Wikipedia para Levenshtein distance incluye una implementación de ejemplo .

+2

gracias! esto funciona impresionante –

+3

¿Puede proporcionar un enlace a la revisión exacta de la página con este ejemplo (en caso de que el ejemplo se elimine de la página?) –

+2

Aquí está la revisión específica de la página (desde el 14 de octubre de 2010): http: //en.wikipedia.org/w/index.php?title=Levenshtein_distance&oldid=384505495 ​​ –

8

jsdifflib es un puerto de JavaScript excelente difflib biblioteca de Python.

Tiene una función ratio() que "retorno [s] una medida de similitud de las secuencias como un flotador en el rango [0, 1]."

+0

echar un vistazo a que ahora ... gracias –

4

String.levenshtein (un plugin MooTools)

verifique: http://mootools.net/forge/p/string_levenshtein

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

Este método calcula Levenshtein distancia entre dos cuerdas. En teoría de la información y ciencias de la computación, la distancia de Levenshtein es una medida para medir la cantidad de diferencia entre dos secuencias (llamada distancia de edición). La distancia de Levenshtein entre dos cadenas viene dada por el número mínimo de operaciones necesarias para transformar una cadena en otra cadena dada, donde las operaciones posibles son inserción, eliminación o sustitución de un solo carácter.

El algoritmo de distancia Levenshtein se ha utilizado en:

  • Corrección ortográfica
  • El reconocimiento de voz
  • análisis de ADN
  • detección de plagio
+2

aquí está el mismo código pero sin dependencia de mootools - https://gist.github.com/luchaninov/a5730c453129ae159dfc – luchaninov

Cuestiones relacionadas