我想在序言中对一个加扰的魔方做一些基本的旋转,直到它解决。我正在考虑将多维数据集保存为如下列表:
[w,w,w,w,w,w,w,w,w],
[b,b,b,b,b,b,b,b,b],
[g,g,g,g,g,g,g,g,g],
[r,r,r,r,r,r,r,r,r],
[o,o,o,o,o,o,o,o,o],
[y,y,y,y,y,y,y,y,y] ...but scrambled
如何实现 rotations(R,U,F,B,D,L) ,这样当我进行 U 旋转时,我的立方体看起来像这样:
[w,w,w,w,w,w,w,w,w],
[r,r,r,b,b,b,b,b,b],
[o,o,o,g,g,g,g,g,g],
[g,g,g,r,r,r,r,r,r],
[b,b,b,o,o,o,o,o,o],
[y,y,y,y,y,y,y,y,y] ???
所以我想在控制台和程序中编写一些旋转,如果立方体被解决,则返回 true,否则返回 false。
如果有人有一些想法,我会很高兴看到他们:)