如果設計乙個魔方程式,你會選用什麼樣的資料結構?

時間 2021-05-31 12:49:20

1樓:yvbbrjdr

我所知道的最流行的魔方轉動演算法和解決演算法用的資料結構都是3*3*6的陣列代表六個面

會有冗餘資料,但是模擬轉動真的很方便

2樓:天雲海

乙個一維陣列就行了,把所有的角塊和邊塊用乙個class表示,角塊和邊塊自己管理自己的狀態。當玩家轉動魔方時,每個角塊和邊塊根據玩家轉動調整自己的狀態。

最好是把其中乙個角塊設為不動,比如「前左上」角塊不動,那麼U操作,就是把下兩層同時D操作。

然後可以加上Ai,根據狀態套用公式,都是翻譯的活,不難。

3樓:Gohan

直觀易懂的資料結構:

char

yellow_side[9

]=;char

white_side[9

]=;char

blue_side[9

]=;char

red_side[9

]=;char

green_side[9

]=;char

orange_side[9

]=;取自: GitHub - matt2uy/Cube-Solver: Arduino Rubik's cube solving robot

如果你是乙個程式設計師,你模擬了乙個世界,從程式或者邏輯上,你如何允許時間穿越的存在?

很遺憾,並不行,這實際上每次穿越就相當於多模擬乙個世界,消耗多一倍的資源,或者任何一次穿越發生的時候,穿越前的世界就要停止,直到被穿越的的世界GC 這意味著世界是有盡頭的 icepro 首先對於物理世界而言其實沒有時間這個概念,時間是不同資料變化帶來的主觀感覺,基於這點,我們首先假定如果資料一樣就回...

化學方程式中的粒子如果只有乙個,那麼兩兩反應會生成半個粒子嗎?

程子醬 不會生成半個粒子。反應方程式實際是許多微觀變化的和,所以方程式並不能體現體系中實際發生了什麼。而當我們關注微觀單分子的時候,這些過程就很重要了,我們稱這些微觀過程為反應機理。你這個思考實際是機理研究裡很重要的乙個問題,就是說乙個分子通過了怎麼樣的過渡態,怎麼樣的中間體,最終達到了產物。所以物...

如果要給愛情乙個表情,你會選擇哪乙個。?

白珍寶 以前有乙個同學,這個同學呢,家境不是很好,父母每天都忙著工作,很少管他。他呢,上網咖通宵,不寫作業,成績開始一路下滑,後來發展到開始打架鬥毆,差點被學校開除。因為家境並不是很好,所以住校的時候,他經常不吃飯,為了省錢,而他當時的同桌,乙個女孩,發現他不吃飯,就會買兩塊錢的包子拿給他吃。每一次...