最容易为魔方编写算法?
2022-09-01 15:00:27
在Java中编写代码以求解魔方的相对容易的算法。效率也很重要,但也是次要考虑因素。
在Java中编写代码以求解魔方的相对容易的算法。效率也很重要,但也是次要考虑因素。
执行随机操作,直到获得正确的解决方案。最简单的算法和最低的效率。
我发现的最简单的非平凡算法是这个:
http://www.chessandpoker.com/rubiks-cube-solution.html
编码看起来并不难。Yannick M.的答案中提到的链接看起来也不错,但“十字架”步骤的解决方案对我来说似乎有点复杂。
您可能想看一下许多开源求解器实现。这是一个Python实现。这个Java小程序还包括一个求解器,源代码可用。还有一个Javascript求解器,也有可下载的源代码。
Anthony Gatlin的回答很好地说明了Prolog非常适合这项任务。这是一篇关于如何编写自己的Prolog求解器的详细文章。它使用的启发式方法特别有趣。