0

正如标题所说,我正在编写一种用java解决魔方的方法,我遇到了一些困难。我正在尝试实现 Kociemba 的算法,为此我正在关注这里的一篇文章(顺便说一下,具体部分大约是下降的 2/3)。但是,该代码有一个带有条件的 if 语句subgoal reached。我不明白如何检查这一点,因为子目标并没有真正定义。因此,如果有人可以向我解释如何检查立方体是否已达到子目标或提供其他教程,我将非常感激。预先感谢您的帮助。

4

1 回答 1

1

这实际上与 Java 没有任何关系。我将解释什么是子目标。本质上,要完成多维数据集,您希望将其转换为特定状态。这是最终目标。子目标是您想要达到的中间状态。我假设你知道如何解决魔方。在完全打乱的状态下,一个子目标可能是让所有的白边碎片就位。所以,你不断循环一个阶段,直到你达到这个子目标,然后你开始下一个阶段,这可能类似于“将所有白色角落放在正确的位置”。

于 2017-05-05T01:26:27.637 回答