2010-10-14 52 views

Trả lời

14

Mục wikipedia cho Levenshtein distance bao gồm việc thực hiện mẫu .

+2

cảm ơn! Điều này làm việc tuyệt vời –

+3

Bạn có thể cung cấp liên kết đến bản sửa đổi chính xác của trang với ví dụ này (trong trường hợp ví dụ bị xóa khỏi trang không?) –

+2

Đây là bản sửa đổi cụ thể của trang (từ ngày 14 tháng 10 năm 2010): http: //en.wikipedia.org/w/index.php?title=Levenshtein_distance&oldid=384505495 ​​ –

8

jsdifflib là một cổng JavaScript của difflib thư viện xuất sắc của Python.

Nó có một chức năng ratio()"return [s] là một biện pháp tương tự của chuỗi như một phao trong khoảng [0, 1]."

+0

tham gia một cái nhìn lúc đó bây giờ ... cảm ơn –

4

String.levenshtein (một plugin MooTools)

check it out: http://mootools.net/forge/p/string_levenshtein

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

Phương pháp này tính toán khoảng cách levenshtein giữa hai chuỗi. Trong lý thuyết thông tin và khoa học máy tính, khoảng cách Levenshtein là thước đo để đo lường sự khác biệt giữa hai dãy (gọi là khoảng cách chỉnh sửa). Khoảng cách Levenshtein giữa hai chuỗi được đưa ra bởi số lượng hoạt động tối thiểu cần thiết để chuyển đổi một chuỗi thành một chuỗi đã cho, trong đó các hoạt động có thể được chèn, xóa hoặc thay thế một ký tự đơn lẻ.

Các Levenshtein thuật toán khoảng cách đã được sử dụng trong:

  • Spell kiểm tra
  • Nhận dạng tiếng nói
  • phân tích DNA
  • phát hiện đạo văn
+2

đây là cùng mã nhưng không có phụ thuộc mootools - https://gist.github.com/luchaninov/a5730c453129ae159dfc – luchaninov

Các vấn đề liên quan