【发布时间】:2013-11-20 00:04:32
【问题描述】:
我正在寻找以下谜题的算法:
编写一个程序,通过一次更改 1 个字符将单词“cat”转换为“dog”,同时生成的所有中间单词也是有效单词。给你一个方法,当你将单词作为输入传递给它时,它会告诉你单词是否有效。
有什么想法吗?
【问题讨论】:
-
你试过了吗?在您向我们展示您的尝试之前,您不会得到任何帮助。
-
感谢您发布您的要求。现在请发布您的尝试...
-
cat->cot->cog->dog 可能还有其他几种路径可用,但这是最短的最短路径。
-
是的,您可以使用开源拼写检查库,如 hunspell、GNU Aspell 等作为验证器。还取决于您计划使用的语言。 en.wikipedia.org/wiki/Hunspell 然后,谜语告诉你一次换一个字符。因此,您需要从 dog 到 cat 获取一个字符(让我们天真地从 d->c 开始),尝试验证,如果该单词存在,则继续,如果不使用下一个字符。如果连第三个都不起作用,您需要返回并撤消上一次更改。 und 直到你完成,或者如果谜题无法解决,则退出失败。祝你好运!
标签: algorithm