1.最短编辑距离的介绍
①基本定义
所谓编辑距离(Edit Distance),是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作总共有三个:将一个字符替换成另一个字符、插入一个字符或者删除一个字符。讲道理的话,编辑距离越小,两个字符串就越相似。对了,它又叫作Levenshtein距离,因为这个概念是在1965年由俄罗斯科学家Vladimir Levenshtein提出的。
②举例说明
最短编辑距离这个编程概念有些复杂,接下来我将为大家举几个例说明:
I.将一个字符替换成另一个字符
例如:
tall--->ball
she--->shy
luck--->lock
II.插入一个字符
比如:
fed--->feed
to--->two
at--->ant
III.删除一个字符
譬如:
open--->pen
changed--->change
down--->own
IV.综合
综上所述,可以转化两个差别较大的字符串,就像这样:
java--->pava--->pasa--->pasca--->pascal
如果现在大家还有什么不懂的,请在评论处说明,我一定第一时间解答。
2.最短编辑距离的公式
①公式总结
总的说来,有四种情况:
I.删除
a[i-1][j]+1;