我必须在源字符串和一组模式字符串之间执行模糊匹配。这种匹配由公式
1 - D(I,P) / max(length(I),length(P))
给出,其中
- 我是输入字符串
- P 是一个模式字符串
- D(I,P) 是 I 和 P 之间的 levenshtein 距离。
一旦我找到了最大化这个分数的 P,我想要 I 和 P 的公共部分之间的映射
例如:如果 I="sunday" 和 P="saturday",则映射将类似于以下对的列表:
{{0, 0}, {1, 3}, {3, 5}, {4 , 6}, {5, 7}}
因为常见的字符有 's', 'u', 'd', 'a' 和 'y'
在这篇 wikipedia article 中,可以很容易地找到一种计算 levenshtein 距离的实现,但我并不完全清楚如何从它描述的过程中构建的矩阵中获取映射。任何人都可以启发我吗?
谢谢