码迷,mamicode.com
首页 > 其他好文 > 详细

编辑距离及代码实现

时间:2015-08-10 20:12:40      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

字符串A与B的编辑距离,Edit Distance,是指由A转换为B所需的最少编辑操作次数。编辑操作包括字符的替换、插入与删除。
如kitten(小猫)->sitting(坐):距离为3.

kitten-->(k→s)-->sitten--> (e→i)-->sittin-->(g)->sitting

动态规划实现

dp[i][j]表示子串str1[0~i]与子串str2[0~j]的编辑距离。状态转移方程为
str[i]==str2[j]时,dp[i][j]=dp[i-1][j-1];
str[i]≠str2[j]时,dp[i][j]=min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1;
注意边界情况的处理。

编辑距离及代码实现

标签:

原文地址:http://blog.csdn.net/chuchus/article/details/47402183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!