1. 程式人生 > >八數碼問題判定是否解的證明

八數碼問題判定是否解的證明

geeks 表示 通過 instance 是否 逆序 個數字 strong 數碼

具體代碼及實現:https://www.geeksforgeeks.org/check-instance-8-puzzle-solvable/

為了方便討論,我們把它寫成一維 的形式,並以0代替空格 位置。那麽表示如下:

1 2 3 4 5 6 7 8 0

通過實驗得知,以下狀態是無解的(交換了前兩個數字1 2):

2 1 3 4 5 6 7 8 0

八數碼問題的有解無解的結論:

由於原始狀態的逆序為0(偶數),則逆序為偶數的狀態有解。

八數碼問題判定是否解的證明