1) なぜこれらの行に 1 を追加するのですか?
d[i-1, j] + 1, // deletion
d[i, j-1] + 1, // insertion
この線
if s[i] = t[j] then cost := 0
else cost := 1
削除された/より短い単語の長さを考慮に入れる必要がありますか、それとも何か不足していますか?
2) また、コメントには削除と挿入が記載されています。低い値は削除された文字を表すため、両方の単語 (単語の長さを表す整数 j/i) で削除された文字をチェックしていると考えるのは正しいですか。
使用されているコードは次のとおりです (疑似コードであり、言語固有の問題がないため、このスレッドはどの言語カテゴリにもありません)。
http://www.iterasi.net/openviewer.aspx?sqrlitid=z0cloj7xhk-ce0f72v4cjq