编辑距离算法的变化,仅跟踪替换和插入

时间:2014-10-10 15:54:49

标签: algorithm levenshtein-distance edit-distance

有没有人知道只计算替换和插入的编辑距离算法。所以基本上,它是没有删除的Levenshtein距离算法。

2 个答案:

答案 0 :(得分:0)

您可以使用几乎相同的动态编程解决方案来计算正常的Levenshtein距离,但没有与删除相对应的转换。

答案 1 :(得分:0)

说你的Levenshtein距离算法如下:

For each i= 1...M
    For each j = 1...N
        //min(deletion, insertion, match/substitution)
        D(i,j) = min(D(i-1,j) + 1, D(i,j-1) + 1, D(i-1,j-1) + (X(i)=Y(j) : 0 ? 2))

应删除计算删除的部分。离开你:

For each i= 1...M
    For each j = 1...N
        //min(insertion, match/substitution)
        D(i,j) = min(D(i,j-1) + 1, D(i-1,j-1) + (X(i)=Y(j) : 0 ? 2))

注意:此特定算法用2分替换,另外两个操作(删除,插入)分数为1分。有许多变化得分不同。

Good PowerPoint resource here.