華容道遊戲破解PHP版

2021-08-16 12:08:00 字數 850 閱讀 6960

參見下面的文章,華容道用c#寫出破解後,感覺程式實在是簡單,於是嘗試移植到其他語言上

僅僅是簡單移植,沒有特別優化,執行時間如下

<?php 

class huarongdao

} $work = join($work);

//重複檢查

if ($this->isduplicate($work)) return;

//加入下一步,記錄父節點

$this->nextlist=['map'=>$work, 'parent'=>$this->index];

if ($first)

} function isduplicate($map)

$reverse=join($reverse);

if (array_key_exists($reverse,$this->history)) return true;

return false;

} function print($index)

$cnt = 0;

for ($j = count($outlist) - 1; $j >= 0; $j--)

} }function microtime_float()

function scan()

//窮舉各種可能性,去重複,加入到下一步的節點

for ($ch = '0'; $ch <= '9'; $ch++)

}//迭代

$curlist = $this->nextlist;

} echo "無解"; }}

(new huarongdao())->scan();

?>

華容道系列 開篇 《華容道與資料結構》

此為轉貼,原文出處 本系列內容將分成兩大部分 華容道與資料結構 以及 華容道與設計模式 兩者之間會有一些交叉。這個學期給學生上 設計模式 的課程,有些學生提出找些題目練練手,增強一些實戰經驗,我決定讓他們編寫 華容道 遊戲。說實在的,當時並沒有深思熟慮。後來自己仔細想想,發現這裡面東西還真不少,甚至...

華容道解題報告

基本思想 廣度優先遍歷搜尋所有可能棋局。實現方法 1.棋子的型別 hrd.h define chess blank 0 空白 define chess g4 1 四格棋子 define chess g2h 2 橫向兩格棋子 define chess g2v 3 縱向兩個棋子 define chess...

華容道程式求解

題解部落格 blog.lzh.today klotski solver 專案分期計畫 實現對橫刀立馬布局的求解,匯出步驟快照 實現對標準華容道滑塊 卒 五虎上將 曹操 任意布局的求解 實現對任意自定義滑塊 自定義棋盤的求解 技術路線 spring boot,junit 閱讀建議 新頁面開啟關鍵類圖,...