java - 用java解决魔方问题

标签 java rubiks-cube finite-group-theory

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

最佳答案

这实际上与 Java 没有任何具体关系。我将解释什么是子目标。本质上,要完成立方体,您需要将其转换为特定状态。这就是最终目标。子目标是您想要实现的中间状态。我假设您知道如何解魔方。在完全困惑的状态下,子目标可能是将所有白色边缘 block 放置到位。因此,您不断循环一个阶段,直到达到这个子目标,然后开始下一阶段,这可能类似于“将所有白色角放在正确的位置”。

关于java - 用java解决魔方问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795018/

相关文章:

c - 初等阿贝尔群

cryptography - 单位群子群中离散对数的 SAGE 实现

java - Java中具有可变长度零宽度lookbehind的正则表达式

java - 当我尝试将 ImageIcon 放入 Java 中时出错

android - Marker Recognition on Android(识别魔方)

c++ - Cayley 表中的标识属性

java - 使用 ctrl+Z 结束一个程序

java - 我可以用什么方式在 Java 中表示加权的有向图?

java - 在数组 Java 中对 Rubix 立方体进行建模

java - 瓷砖随着旋转从魔方中消失