我正试图在lisp中实施扫雷解决程序。我知道这不是罕见的问题,但我没有找到任何可以帮助我的文章。在开始时,我有一个雷区作为输入数字在未被覆盖的领域。算法应该在找到所有地雷后完成。因此,在每一步我都要检查我可以放入我的矿区列表中的哪些字段,并从我的未开采字段列表中选择一个字段并将其打开。稍后我会检查是否已完成开采字段的列表,如果是,则算法已完成。我将不胜感激任何帮助。我不要求提供源代码,但我需要好的想法。我没有遇到过这类问题。A *算法和游戏
我必须使用A *算法。而且我不需要打开所有未打开的区域......我需要找到所有开采区域的位置。当然,它必须是最简单的路径。当我找到所有采矿场的位置算法完成。所以,再一次,我需要找到所有打开字段数量最多的开采字段。当然,我需要一个启发式算法,这将有助于选择所有安全未拆封区域之一。 并且在每次开放之后需要确定安全未打开域的列表。所以我需要调用main函数,该函数将检查我是否找到所有挖掘的字段,如果没有,那么所有安全相邻的未打开的字段都需要添加到路径列表中。并且将选择具有最佳启发式的路径
+1不是要求创意而不是代码。 – 2013-04-07 14:58:47
这是作业吗? A *算法是一种图算法。你有没有想过如何将图像场表示为图形? – Sulthan 2013-04-07 17:00:59