我正在研究一个类似填字游戏的问题,但我不知道如何设计算法。
例如:
- 字典里有“汽车”、“苹果”等词。
- 黑板上给出了“app”一词。
- 有像 'l' 'e' 'c' 'r'... 这样的字母用于造词。
所以算法的任务是生成存储在字典中的正确单词。
app -> lapp -> leafp -> lecapp -> .... -> lappe -> eappc -> ... -> appl -> apple (正确答案)
该算法的最佳解决方案是什么?
您可能有兴趣在谷歌上搜索该研究论文“世界上最快的拼字游戏程序” http://www.cs.cmu.edu/afs/cs/academic/class/15451-s06/www/lectures/scrabble.pdf阿佩尔和雅各布森 (1988)。这些算法是用伪代码概述的,因此需要一些工作才能将其塑造成可用的形式并将其粘合在一起;然而,作者概述的程序效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)