正如标题所说,我正在编写一种在java中解决Rubik立方体的方法,我遇到了一些困难。我正在尝试实现Kociemba的算法并且这样做我正在关注here中的一篇文章(具体部分大约是顺便说一下的2/3)。但是,代码的if语句带有条件subgoal reached
。我不明白我怎么能检查这个,因为子目标没有真正定义。所以,如果有人能向我解释如何检查多维数据集是否已达到子目标或提供其他教程,我将非常感激。提前感谢您的帮助。
答案 0 :(得分:1)
这与Java没有任何关系。我会解释一下子目标是什么。实质上,要完成多维数据集,您需要将其转换为特定状态。这是结束。子目标是您想要实现的中间状态。我假设你知道如何解决魔方。在完全混乱的状态下,子目标可能是将所有白色边缘部分放置到位。所以,你继续循环一个阶段,直到你到达这个子目标,然后你开始下一个阶段,这可能是“将所有白色角落放在正确的位置”。