gpt4 book ai didi

string - 给定 a 和 b 以及 b 和 c 的成对编辑距离,我们能否找到 a 和 c 的成对编辑距离?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:09:46 24 4
gpt4 key购买 nike

如果我们有三个字符串 a、b、c 并且我们知道(或已经计算出)edit_distance(a,b) 和 edit_distance(b,c),我们是否可以有效地计算 edit_distance(a,c) 而无需实际比较 a 和c.

*edit_distance(a,b) = 将a转换为b所需的字符插入、删除和替换次数。*

最佳答案

一般来说,不会。例如,拿

  • a = 上限
  • b = 猫
  • c = 汽车

这里,edit_distance(a, b) = 1 和 edit_distance(b, c) = 1。此外,edit_distance(a, c) = 1。

不过,我们也可以

  • a = 上限
  • b = 猫
  • c = 老鼠

这里,edit_distance(a, b) = 1 and edit_distance(b, c) = 1,但是edit_distance(a, c) = 2。因此,没有办法单纯利用a和b的编辑距离和b 和 c 计算 a 和 c 的编辑距离。

但是,我们确实知道 edit_distance(a, c) ≤ edit_distance(a, b) + edit_distance(b, c),因为您始终可以按顺序应用转换将 a 变成C。更一般地说,编辑距离形成一个离散的 distance metric , 它构成了 BK-tree data structure 的基础.

希望这对您有所帮助!

关于string - 给定 a 和 b 以及 b 和 c 的成对编辑距离,我们能否找到 a 和 c 的成对编辑距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com