11. 編集距離離計算アルゴリズム
l 動的計画法による⽂文字列列S, R間の編集距離離計算
l ⽂文字の挿⼊入・削除・置換のコストを1とする
l (|S|+1) × (|R|+1) の表 Dを⽤用意する
s u r g e r y
0 1 2 3 4 5 6 7
s 1
u 2
r 3
v 4
e 5
y 6
12. 編集距離離計算アルゴリズム
l 動的計画法による⽂文字列列間の編集距離離計算
l 以下の計算式に従って表を埋める
if S[i] = R[ j], D[i, j] ← D[i −1, j −1],
else D[i, j] ← min(D[i −1, j], D[i, j −1], D[i −1, j −1]) +1.
s u r g e r y
0 1 2 3 4 5 6 7
s 1 0 1 2 3 4 5 6
u 2 1 0 1 2 3 4 5
r 3 2 1 0 1 2 3 4
v 4 3 2 1 1 2 3 4 d(S, R)
e 5 4 3 2 2 1 2 3
y 6 5 4 3 3 2 2 2