我需要实现扫雷求解器。我已经开始实现基于规则的代理程序,实施了某些规则。我有一个启发式函数来选择当前处理的单元格(带有周围单元格信息)的最佳匹配规则。因此,对于每个选择的单元格,它可以决定对8个周围单元格进行打开、标记或什么也不做的操作。我的意思是,目前,代理程序会将一些已揭示的单元格作为输入,并决定如何处理周围的单元格(目前,代理程序不知道如何决定要处理哪个单元格)。
我的问题是,决定要处理哪个单元格应该实现什么算法?
假设,在第一步中,代理程序将揭示一个角落单元格(或根据某些规则揭示其他单元格)。那么之后该怎么办呢?
我知道我需要实现某种搜索,我了解许多搜索算法(BFS、DFS、A-STAR等),这不是问题,但我不明白在这里如何使用这些搜索算法。
我需要按照人工智能原则来实现它:现代方法。
我的问题是,决定要处理哪个单元格应该实现什么算法?
假设,在第一步中,代理程序将揭示一个角落单元格(或根据某些规则揭示其他单元格)。那么之后该怎么办呢?
我知道我需要实现某种搜索,我了解许多搜索算法(BFS、DFS、A-STAR等),这不是问题,但我不明白在这里如何使用这些搜索算法。
我需要按照人工智能原则来实现它:现代方法。