典型的な動的レーベンシュタイン距離アルゴリズムでは、 cell の値を計算するために、d[i][j]
とi
はj
それぞれ行番号と列番号であり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|
+-+-+
(2行目を考えてください)。