【发布时间】:2016-01-26 10:41:51
【问题描述】:
我正在编写一个 C++ 算法,该算法非常接近确定 Damerau-Levenshtein 距离,但分为 3 个部分。 换句话说,Damerau-Levenshtein 距离返回从字符串 A 到字符串 B 的成本,使用 1. 删除/插入“apple”到“aple”,反之亦然 2. 将字符“rock”替换为“rack” 3. 相邻字符“art”换成“rat”
但是,我正在编写的算法必须确定字符串 A 是否可以使用上述三个条件的任意组合来变形为字符串 B。
关于如何确定 3 个不同部分的 Damerau-Levenshtein 距离的任何建议?
【问题讨论】:
-
“3 个部分”或“三个条件”或“3 个不同的部分”?大概你在所有这些术语中的意思都是一样的,这些都是不准确和不正确的。为什么不直接说“三步走”?英语多吗?