经典算法的Python实现(5)

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 22:38   90   0

写在前面的话:

学习米铺高级架构师的博文中算法的内容,试着将里面的例子用Python加以实现,尚属练习,不足之处请指正。

文章参考地址:经典算法专题


第五题 字符串相似度

问题描述

概念介绍:字符串相似度

解题思路

跟“最长公共子序列”一样,我们采用一个二维数组来保存字符串X和Y当前的位置的最小编辑距离。

现有两个序列X=x1,x2,x3...xiY=y1,y2,y3....yi

设一个C[i,j]: 保存XiYj的当前最小的LD。

①: 当Xi=Yi时,则C[i,j]=C[i1,j1]

②:当 Xi!=Yi时, 则C[i,j]=Min{C[i1,j1],C[i1,j],C[i,j1]}

最终我们的C[i,j]一直保存着最小的LD。

代码实现

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP