仅插入和删除查找距离的变化?

阿尔塔夫·阿克巴尔(Altaaf Ackbar)

我需要查找一个单词与其排序单词(例如apple和aelpp)之间的编辑距离,仅递归地使用插入和删除操作。

我发现一些使用插入,删除和替换的资源,但是我不确定如何仅使用插入和删除。

这是我发现的代码:

def ld(s, t):
    if not s: return len(t)
    if not t: return len(s)
    if s[0] == t[0]: return ld(s[1:], t[1:])
    l1 = ld(s, t[1:])
    l2 = ld(s[1:], t)
    l3 = ld(s[1:], t[1:])
    return 1 + min(l1, l2, l3)

仅查找插入和删除的数量需要进行哪些编辑?

费利克斯

Remove l3,它像这样计算替换

def ld2(s, t):
    if not s: return len(t)
    if not t: return len(s)
    if s[0] == t[0]: return ld2(s[1:], t[1:])
    l1 = ld2(s, t[1:])
    l2 = ld2(s[1:], t)
    return 1 + min(l1, l2)

您可以看到它ld('apple', 'applx')等于1,而ld2参数相同的值等于2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否存在具有对数时间插入,删除和查找(带有距离)的排序数据结构?

仅使用距离和方位来查找位置?

编辑距离算法的一种变体,仅跟踪替换和插入

仅当文本存在时,XML查找和删除

使用C ++在O(log n)中查找具有查找和插入/删除操作的索引容器

查找给定距离和速度的碰撞时间

查找质心和点之间的距离

根据距离变化获取Android的经度和纬度更新

如何查找和打印趋势点变化

Redux 查找 prevState 和 currentState 的变化

查找和替换总是变化的数据

在随后的插入和删除操作时,unordered_map :: iterator-> first的地址是否发生变化?

Linux 查找和删除

查找和删除语法

查找和删除

插入日期和时间,但仅插入日期

mongoDB查找和更新或插入

插入和删除后在二叉搜索树中查找高度

具有快速排序插入,排序删除和查找的数据结构

在用户在 Word 文档中单击的任何位置查找和替换/插入“CR”、删除空间

在bash中:仅当文件早于X分钟时,如何查找和删除包含特定文件的目录

使用正则表达式查找和替换-仅删除字母之间的双空格

查找和删除仅包含最新子文件夹的子文件夹

如何查找和删除空文件夹/仅包含空文件夹

无线距离变化奇特

仅更新多对多删除不插入

Kettle PDI:更好的查找和插入更新或插入更新+查找

查找并仅删除以.index结尾的文件

bash查找,仅删除文件-参数顺序