2017-05-05 74 views
0

正如標題所說,我正在寫java解決Rubik的立方體的方法,而且我遇到了一些困難。我正在嘗試實現Kociemba的算法,並且爲此我正在關注來自here的一篇文章(具體部分大概是2/3左右)。但是,該代碼具有條件爲subgoal reached的if語句。我不明白我如何檢查這個,因爲子目標沒有真正定義。所以,如果有人能向我解釋我可以檢查立方體是否已經達到了子目標或提供了其他教程,我將非常感激。預先感謝您的幫助。在java中解決rubik的立方體

+2

請仔細閱讀[問] - 具體來說,你必須包括一個[mcve]來證明問題。請注意,「MCVE」不僅僅是代碼的一小部分。 –

+0

希望這會有所幫助。 http://symbolaris.com/orbital/Orbital-doc/examples/Algorithms/RubiksCube.java – Srikanth

+0

這不是你想要的。 https://github.com/cs0x7f/min2phase – Amir

回答

1

這實際上與Java沒有任何關係。我將解釋什麼是子目標。實質上,要完成多維數據集,您需要將其轉換爲特定狀態。這是最終目標。子目標是你想達到的中間狀態。我假設你知道如何解決魔方。在一個完全混亂的狀態下,一個子目標可能是將所有的白色邊緣片放置到位。所以,你繼續循環一個階段,直到你達到這個子目標,然後你開始下一個階段,這可能就像「把所有的白色角落放在正確的位置」。

+0

@QPaysTaxes挑戰接受 – HyperNeutrino