标签: algorithm dynamic-programming edit-distance
根据维基百科,计算两个字符串a和b之间的Levenshtein距离的递归公式的定义如下:
我不明白为什么我们不考虑删除a[j]或我们插入b[i]的情况。另外,如果我错了,请纠正我,是不是插入的情况与删除的情况相同?我的意思是,我们可以在第二个字符串中插入相同的字符,而不是从一个字符串中删除字符。那么为什么不将插入/删除操作合并到一个成本等于min{cost_insert, cost_delete}?
a[j]
b[i]
min{cost_insert, cost_delete}