Edit Distance (מרחק עריכה)

נוסחה אינדוקטיבית:

s(i,j) = מרחק עריכה בין X[1..i] ל-Y[1..j]
s(i,0) = i — הוספת i תווים
s(0,j) = j — הוספת j תווים
for each 1 ≤ i ≤ n, 1 ≤ j ≤ m:
s(i,j) = min{ s(i−1,j)+1, s(i,j−1)+1, s(i−1,j−1)+δ(xi,yj) }
δ(xi,yj) = 0 אם xi=yj, אחרת 1  |  s(i−1,j)+1: מחיקה  |  s(i,j−1)+1: הוספה  |  s(i−1,j−1)+δ: החלפה/התאמה
אלכסון T[i-1][j-1] (החלפה)
T[i-1][j] (מחיקה)
T[i][j-1] (הוספה)
ערך נוכחי
תוצאה
מסלול אחורה
סדרת פעולות אופטימלית:

תיאור השלב

לחץ על "הבא" להתחלת הסימולציה

האלגוריתם