西西河

主题:【文摘】+【原创】 怎样迅速拼好魔方的六面(层先法) -- 玫瑰灰

共:💬31 🌺100
全看分页树展 · 主题 跟帖
家园 算法摘要

在还原魔方的时候,大家之所以会挠头,拼好了一面再拼第二面的时候,往往又把第一面给破坏了。其实原因就出在算法问题上。

所谓庖丁解牛,未尝见全牛也。

拼魔方的科学的方法,在还原过程中是无视于“面”的存在的,而要用我们在前面说的“块”的概念来考虑。

前面说了,所谓的魔方还原六面,其实就是把对应的棱块和角块分别放到它应该待的地方。

那么,用块来还原层,一块一块的往上拼,咱就得讲个规矩,看是先放哪个后放哪个了。

当你要垒一个立方体,你能想到最简单的办法是什么?

显然是一层层的从下往上搭上来,就像砌房子一样。

只不过砌房子是砖头上糊点水泥直接往上放,

咱们还原魔方是通过每一步都不破坏之前搭好的层的方式来旋转,把需要的块旋转到该放的地方。

于是在各种魔方还原算法的分类中,这种方法就叫“层先法”,是入门级的最简单选择。

点看全图

外链图片需谨慎,可能会被源头改

图中灰色的是尚未还原完毕的、混乱的色块。

按照这个图示步骤可以看出来,

总的算法,简单的来说,就是先拼好魔方的第一面(图中柠檬黄色的那一面),

然后把魔方翻180°过来放着。拼好的这面就是底面,基础的基础。

拼的时候不仅仅是看它所在这一面的颜色,还要兼顾到每个小立方体另外几面的颜色位置。

这样,当正确的拼好第一面所有立方体的位置后,翻过来看,魔方的第一层也应该同时拼好了(图中立方体侧面的蓝橙绿红四种颜色)。

然后再按照算法的步骤一步步拼第二层、第三层……

直到三层都砌好,整个魔方自然就还原完毕了。


本帖一共被 2 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河