我遇到了以下article,这让我对这个特殊问题感兴趣。
给出两个单词“CAT”,“FAR”确定你是否可以从第一个单词获得 通过有效单词的单一转换来进行第二次转换。 1 转换让你从CAT变为CAR,将T改为R,然后是另一个 让你从CAR到FAR将C改为F ...都是有效的英语 词语的
有什么想法吗?不确定如何开始诚实。如果你指出我正确的方向,那就足够了。谢谢!
答案 0 :(得分:1)
如this answer中所述(感谢,aix),这是一个最短路问题,可以使用A* algorithm Hamming distance(即字母数)有效地解决作为启发式的两个词不同)。
答案 1 :(得分:0)
有三点需要考虑:
1两个给定单词之间有多少个字符?它本身不是焦炭,但它在这个词中的地位也很重要。所以比较一下位置。
2确定每个转换,如果生成的单词是有效的英语单词。这里需要一些正确的单词参考。
3计算出每个中间词有效的变换序列。
我想这将是一种尝试性的方法。任何回溯算法都是不错的选择。