字符串转换

时间:2011-10-11 16:57:11

标签: string algorithm

我遇到了以下article,这让我对这个特殊问题感兴趣。

  

给出两个单词“CAT”,“FAR”确定你是否可以从第一个单词获得   通过有效单词的单一转换来进行第二次转换。 1   转换让你从CAT变为CAR,将T改为R,然后是另一个   让你从CAR到FAR将C改为F ...都是有效的英语   词语的

有什么想法吗?不确定如何开始诚实。如果你指出我正确的方向,那就足够了。谢谢!

2 个答案:

答案 0 :(得分:1)

this answer中所述(感谢,aix),这是一个最短路问题,可以使用A* algorithm Hamming distance(即字母数)有效地解决作为启发式的两个词不同)。

答案 1 :(得分:0)

有三点需要考虑:

1两个给定单词之间有多少个字符?它本身不是焦炭,但它在这个词中的地位也很重要。所以比较一下位置。

2确定每个转换,如果生成的单词是有效的英语单词。这里需要一些正确的单词参考。

3计算出每个中间词有效的变换序列。

我想这将是一种尝试性的方法。任何回溯算法都是不错的选择。