在典型的动态 Levenshtein 距离算法中,为了计算 cell 的值d[i][j]
,其中i
和分别是行号和列号j
,我们取 和 的最小值。但是,在我看来,最小值和总是将是,在这种情况下,包括在计算中似乎是多余的。>在 Levenshtein 距离算法中是否有过这种情况,如果没有,省略这种比较不是更有效吗?d[i-1][j-1]+0/1
d[i-1][j]+1
d[i][j-1]+1
d[i-1][j-1]+0/1
d[i-1][j]+1
d[i-1][j-1]+0/1
d[i-1][j]+1
d[i-1][j-1]+0/1
d[i-1][j]+1
编辑:对不起,研究不足的问题;d[i-1][j-1]+0/1
算法的任何标准运行都会显示>的实例d[i-1][j]+1
:
A
+-+-+
|0|1|
+-+-+
A|1|0|
+-+-+
(考虑第二行)。