![]() |
1
3
你可以试试 simulated annealing 已成功地应用于多个领域的复杂优化问题。基本上你做随机爬山,同时逐渐减少随机性。既然你已经有了阿霍·科拉希克的得分,你已经完成了大部分的工作。你所需要的是一种生成邻接排列的方法;因为像交换一对字母这样简单的事情应该可以很好地工作。 |
![]() |
2
3
这是一个灵感来源于 Markov Chains :
|
![]() |
3
2
你想过用遗传算法吗?你已经开始了你的健身功能。你可以用变异和交叉(多亏了内森)算法进行实验,看看哪种算法做得最好。 另一个选项是,您的算法从输入集中构建尽可能最小的单词,然后一次添加一个字母,这样新单词也就是或包含一个新单词。从每个输入集的几个不同的起始词开始,看看它的指向何处。 只是一些无聊的想法。 |
![]() |
4
0
检查其他人是如何解决这一问题的: http://sourceforge.net/search/?type_of_search=soft&words=anagram 在此页面上,您可以在线生成变位词。我已经玩了一段时间了,很有趣。它没有详细解释它是如何工作的,但是参数给出了一些见解。 http://wordsmith.org/anagram/advanced.html |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |