我正試圖在lisp中實施掃雷解決程序。我知道這不是罕見的問題,但我沒有找到任何可以幫助我的文章。在開始時,我有一個雷區作爲輸入數字在未被覆蓋的領域。算法應該在找到所有地雷後完成。因此,在每一步我都要檢查我可以放入我的礦區列表中的哪些字段,並從我的未開採字段列表中選擇一個字段並將其打開。稍後我會檢查是否已完成開採字段的列表,如果是,則算法已完成。我將不勝感激任何幫助。我不要求提供源代碼,但我需要好的想法。我沒有遇到過這類問題。A *算法和遊戲
我必須使用A *算法。而且我不需要打開所有未打開的區域......我需要找到所有開採區域的位置。當然,它必須是最簡單的路徑。當我找到所有采礦場的位置算法完成。所以,再一次,我需要找到所有打開字段數量最多的開採字段。當然,我需要一個啓發式算法,這將有助於選擇所有安全未拆封區域之一。 並且在每次開放之後需要確定安全未打開域的列表。所以我需要調用main函數,該函數將檢查我是否找到所有挖掘的字段,如果沒有,那麼所有安全相鄰的未打開的字段都需要添加到路徑列表中。並且將選擇具有最佳啓發式的路徑
+1不是要求創意而不是代碼。 – 2013-04-07 14:58:47
這是作業嗎? A *算法是一種圖算法。你有沒有想過如何將圖像場表示爲圖形? – Sulthan 2013-04-07 17:00:59