比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g“的方式来达到目的。上面的两种方案,都仅需要一次操作。
给定两个字符串,请找出使得两个字符串相同的最少编辑次数,即编辑距离。
问题分析:
假设给定两个字符串A[m],B[n],我们用E[i,j]来表示A[0---i]和B[o---j]之间的编辑距离,则:
E[i,j] = min{ E[i-1,j-1] ,E[i-1,j] + 1, E[i,j-1] + 1}, 当A[i] = B[j]时;
E[i,j] = min{ E[i-1,j-1] + 1, E[i-1,j] + 1, E[i, j-1] +1},当A[i] /= B[j]时。