我正在尝试使用 Thistlethwaite 算法在 C 中构建一个魔方求解器。
我将一个多维数据集存储为 6 个uint64_t
整数(面)的数组。
每个面都将 8 种颜色存储为一个字节。
这种结构让我可以使用位操作轻松旋转面部,但我想知道是否应该使用更适合 Thistlethwaite 算法的其他东西。
我遇到的问题是检查子组 G1 <L, R, F, B, U2,D2> 中是否包含多维数据集据我了解,该子组中包含具有正确定向边缘的多维数据集。(见https://www.jaapsch.net/puzzles/thistle.htm)
页面末尾的论文清楚地说明了如何检查边缘是否良好,但我找不到实现它的方法。
我的问题是:如果给定一个加扰的立方体,边缘的方向是否正确,如何检查代码?