Problem
Một trong những lỗi đánh máy phổ biến nhất là hoán đổi hai ký tự liền kề, ví dụ, thay vì từ "chương trình" từ "chương trình" được gõ. Khoảng cách Levenshtein không tính đến các lỗi chính tả như vậy: khi tính toán khoảng cách Levenshtein, một hoán vị sẽ được tính là hai lần chỉnh sửa (ví dụ: xóa và chèn một ký tự).
Khi tính khoảng cách Damerau-Levenshtein, ngoài các thao tác thay thế, chèn và xóa một ký tự, còn cho phép thực hiện thao tác hoán vị hai ký tự lân cận. Đồng thời, không thể chèn các ký tự khác vào giữa các ký tự được sắp xếp lại.
Xác định khoảng cách Damerau-Levenshtein cho hai chuỗi đã cho.
Đầu vào |
Đầu ra |
XABCDE
ACBYDF
|
4 |