首页 >> 大全

文本相似度之Levenshtein算法

2023-12-09 大全 30 作者:考证青年

() 函数返回两个字符串之间的 距离。

算法是计算两个字符串之间的最小编辑距离的算法,所谓的最小编辑距离就是把字符串A通过添加,删除,替换字符的方式转变成B所需要的最少步骤。俄罗斯科学家 在1965年提出这个概念,所以叫做算法。

距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

文本相似度问题__文本相似度算法代码

算法的流程:

1:计算strA的长度n,strB的长度m

2:如果n=0,则最小编辑距离是m,m=0,则最小编辑距离是n

3:构造一个 (m+1)*(n+1)的矩阵Arr,并初始化矩阵的第一行和第一列分别为0-n,0-m

4:两重循环,遍历strA,在此基础上遍历strB,如果strA[i]=strB[j],那么cost=0,否则cost=1,判断Arr[j-1][i]+1,Arr[j][i-1]+1,Arr[j-1][i-1]+cost的最小值,将最小值赋值给Arr[j][i]。

5:循环结束后,矩阵的最后一个元素就是最小编辑距离。

文本相似度算法代码__文本相似度问题

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了