为什么Levenshtein从“ abcd”到“ badc”的距离是3?

时间:2018-08-09 10:20:35

标签: levenshtein-distance

从“ abcd”开始,我要转到“ badc”:

  • 我删除了“ a”->“ bcd”;
  • 我在正确的位置插入“ a”->“ bacd”;
  • 我删除了“ c”->“坏”;
  • 我在正确的位置插入“ c”->“ badc”。

这是4个操作。我找不到一种更短的方法。但是,Levenshtein距离给我的成本是3。为什么?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

您可以通过3个操作从abcd转到badc。请记住,您可以进行插入,删除和替换:

  1. 删除a-> bcd
  2. c-> a代替bad
  3. 在末尾添加c-> badc

通常,如果插入和删除操作相邻,则可以将一对插入+删除操作合并为一个替换操作。