人工智能中的八數(shù)碼問題:附有詳細(xì)的注釋
我們可以將八數(shù)碼問題看成移動空格的問題.在不斷的移動空格過程當(dāng)中不斷改變棋盤的布局,使之到達(dá)目標(biāo)狀態(tài).
用一個open表(本程序采用序棧)的節(jié)點,從中選擇一個總體代價最小的節(jié)點(不妨設(shè)為A節(jié)點,棧不為空時)是否是目標(biāo)狀態(tài),如果不是則將A節(jié)點的有效的兒子節(jié)點(不在open表及closed表中出現(xiàn)過,不違反移動規(guī)則)插入有序表open表中,并將A節(jié)點插入closed表中.然后重復(fù)以上操作.
標(biāo)簽:
open
數(shù)碼
移動
人工智能
上傳時間:
2016-06-05
上傳用戶:hj_18