EditDistance(s1, s2)begin dp[i][0] ← i; dp[0][j] ← j for i ← 1 to m, j ← 1 to n do if s1[i] == s2[j] dp[i][j] ← dp[i-1][j-1] else dp[i][j] ← 1 + min(dp[i][j-1], // ins dp[i-1][j], // del dp[i-1][j-1])// rep return dp[m][n]end| ε | R | O | S | |
|---|---|---|---|---|
| ε | 0 | 0 | 0 | 0 |
| H | 0 | 0 | 0 | 0 |
| O | 0 | 0 | 0 | 0 |
| R | 0 | 0 | 0 | 0 |
| S | 0 | 0 | 0 | 0 |
| E | 0 | 0 | 0 | 0 |