參見下面的文章,華容道用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 閱讀建議 新頁面開啟關鍵類圖,...