跳到主要内容
uencoder

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

相关词条

相关工具

参考链接