web拼圖錯誤分析

長恨歌裡的狐狸精發表於2018-03-12

老師要求用web製作一個拼圖遊戲。

發現的問題:點選隨機生成拼圖的按鈕後,打亂的圖片會出現無法還原的情況。

發現過程:每次生成一個拼圖後會測試它怎麼拼回去,結果發現有時候拼不回去。

數學原理:如果兩個矩陣的逆序數的奇偶性相同,則其中一個矩陣通過若干次變換以後必定能夠得到另一個矩陣。

問題原因:隨機生成的拼圖矩陣與初始矩陣的逆序數可能會不同。

解決方案:由於最開始的矩陣逆序數為0(偶數),所以只需要判斷打亂後的矩陣逆序數為偶數就可以了。

相關文章