Edit Distance
编辑距离是将一字符串转为另一字符串所需最少单字符编辑操作(插入、删除、替换)的数目,Levenshtein 距离为其最常用形式。
用途
量化字符串间的差异程度,用于模糊匹配与纠错。
机制
通用框架:定义允许的操作集与代价,用动态规划求最小总代价。Levenshtein 允许插入/删除/替换(各代价 1);Damerau-Levenshtein 额外允许相邻交换;Hamming 仅替换。
用例
- 拼写纠错
- DNA 序列比对
- OCR 错误纠正
- 模糊去重
示例
- 输入
cat → cut输出1 (substituting a→u)Levenshtein
常见错误
- Confusing different edit-distance variants
- Make the operation set and costs explicit