所需的最小操作数

时间:2009-12-01 12:56:55

标签: c algorithm string pattern-matching

我有一个问题,假设我有一个给定的字符串:“best”,目标字符串是假设:“beast”。然后我必须确定将给定字符串转换为目标字符串的操作数,但允许的操作是: 1.在字符串中添加一个字符。 2.删除一个字符。 3.交换两个char位置。 (应明智地使用,我们只有一次机会交换。)

在上述情况下,它是1。 我们如何解决这类问题,它是一个什么样的问题? 我是新手学习者。

2 个答案:

答案 0 :(得分:3)

这种事物的一种广泛使用的衡量标准称为Levenshtein距离。

http://en.wikipedia.org/wiki/Levenshtein_distance

WP页面还提到/链接到其他类似的概念。它本质上是将一个单词转换为另一个单词所需的编辑次数的度量标准。

答案 1 :(得分:1)