对于一个数据结构的项目,我必须找到两个单词之间的最短路径,比如“cat”和“dog”,但我只能每次更改一个字母。我试图通过实现一颗Trie树来完成它,但好像无法实现最短路径搜索。
例如:cat -> cot -> cog -> dog
所有单词的长度都将相同,并且我将从一个字典文件中填充它们。我们必须从一个单词移动到另一个单词,因此中间的单词必须是一个有效的单词。
我认为使用Trie树不太可能实现这个功能,但有没有人有相关知识?
例如:cat -> cot -> cog -> dog
所有单词的长度都将相同,并且我将从一个字典文件中填充它们。我们必须从一个单词移动到另一个单词,因此中间的单词必须是一个有效的单词。
我认为使用Trie树不太可能实现这个功能,但有没有人有相关知识?