你們所有人都可能看到了移動的數字/圖片拼圖。一,你有數字1到15 4x4的方格,並試圖從隨機起始位置,讓他們如何以編程方式解決15(移動數字)難題?
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
我的女朋友還是我的一些非程序員的朋友可以與一些mumbo-解決這個巨無霸,他們無法向我解釋。我無法解決這個難題。
最有前途的方法我發現是解決第一排,然後我會得到
1 2 3 4
X X X X
X X X X
X X X
然後第一列不接觸解決細胞
1 2 3 4
5 X X X
9 X X X
13 X X
然後第二行
1 2 3 4
5 6 7 8
9 X X X
13 X X
then second column
1 2 3 4
5 6 7 8
9 10 X X
13 14 X
問題是,剩下的X(隨機)瓷磚有時是無法解決的位置,這是我的解決方案失敗的地方。但我覺得我正走在正確的道路上。
如果可能的話,我的程序通過嘗試將數字X指定到指定的位置而不會弄亂正確的單元格來解決指定的行/列。但它不能做2x2網格上的最後3個瓦片。我錯過了什麼?
感謝所有的回覆! – Axarydax 2010-09-01 20:12:07
感謝您發佈此方法。我爲iOS開發了一款Slide Puzzle應用,並解決了4x4 Slide Puzzle的難題。我已經使用這種方法並在314步驟中解決了這個問題。 – 2013-02-24 10:46:40