Я должен выполнить нечеткое сопоставление между исходной строкой и набором шаблонных строк.Это соответствие дается формулой 1 - D (I, P) / max (длина (I), длина (P))
, где
- I - строка ввода
- P - строка шаблона
- D (I, P) - расстояние Левенштейна между I и P.
Один разЯ нашел P, который максимизирует эту оценку, я хотел бы иметь отображение между общими частями I и P
Например: если I = "воскресенье" и P = "суббота", отображение будеткак список следующих пар:
{{0, 0}, {1, 3}, {3, 5}, {4, 6}, {5, 7}}
в качестве общих символовare 's', 'u', 'd', 'a' и 'y'
В этой статье Википедии можно легко найти реализацию для вычисления расстояния Левенштейна, но этоМне не совсем понятно, как я мог получить отображение из матрицы, построенной в процессе, который он описал.Кто-нибудь может просветить меня?
спасибо