动态规划之编辑距离

举报
chenyu 发表于 2021/07/27 00:14:22 2021/07/27
【摘要】 1、问题 例如两个字符串 FAMILY 和 FRAME ,有两种 对齐方式: 1)、 F_A MIL Y FRAME 2)、 _FAMILY FRAME 第 1 种对齐需要付出的代价: 4 ,插入 R ,将 I 替换为 E ,删除 L 、 Y 。 第 2 种对齐需要付出的代价: 5 ,插入 F,将 F 替换为 R ,将 I 替换为 E ,删除 L 、 Y 。...

1、问题

例如两个字符串 FAMILY 和 FRAME ,有两种

对齐方式:

1)、

F_A MIL Y

FRAME

2)、

_FAMILY

FRAME

第 1 种对齐需要付出的代价: 4 ,插入 R ,将 I 替换为 E ,删除 L 、 Y 。
第 2 种对齐需要付出的代价: 5 ,插入 F,将 F 替换为 R ,将 I 替换为 E ,删除 L 、 Y 。
编辑距离是指将一个字符串变换为另一个字符串所需要的最小编辑操作。

怎么找到两个字符串 x [1 ,...,m ] 和 y [1 ,...,n ] 的编辑距离

 

 

 

 

 

2、分析

假设已经知道 d [ i ][ j ] 是 X i ={ x 1 ,x 2 ,x 3 ,...,x i } 和 Y j ={ y 1 ,y 2 ,y 3 ,...,y j } 的编辑距离,分3种情况

1)

x1,  x2,  x3,  x4, x(i - 1),  x(i)

y1,  y2,  y3, y4, y(j - 1),  _

推出

d [ i ][ j ]= d [ i −1][ j ]+1

2)

 

x1,  x2,  x3,  x4, x(i - 1),  x(i)

y1,  y2,  y3, y4, y(j - 1),  _

推出

d [ i ][ j ]= d [ i ][ j −1]+1

 

3)

 

x1,  x2,  x3,  x4, x(i - 1),  x(i)

y1,  y2,  y3, y4, y(j -

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/79704735

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。