1. 程式人生 > >ADA演算法知識(八)Edit distance

ADA演算法知識(八)Edit distance

編輯距離

INPUT:two words are represented by two char array a,b

OUTPUT:edit distance between a and b

create an empty 2-dim E[1...m][1...n]

for i=1...m do

E[i][0]  對應 i

for j=1...n do

E[0][j]  對應 j

設立一個k對應a[i]!=a[j]

E[i][j] 的最小情況就是 E[i-1][j]+1, E[i][j-1]+1, E[i-1][j-1]+k

return E[m][n]