我已经了解了 A*、BFS、DFS,并且可以很好地实现它们。但是,当我尝试解决 pacman 寻路问题时,会出现一些问题。让我们假设只有两种类型的迷宫:一种有完整的项目,因为没有空白方块,所有东西要么是吃豆人,要么是要收集的物品,要么是墙;一个只有几个项目(4个或更少)。
如果要收集的物品不止一件,BFS 和 DFS 究竟是如何实现的?在这种情况下,它们是否仍然产生最佳结果?
完整项目地图的最佳算法/启发式是什么?到目前为止,我想出的是类似于贪婪启发式的方法,但由于地图上有太多要收集的物品,所以它非常随机,因此,解决这种迷宫不是一个好主意。
使用A*,在few-item map中,有什么好的方法可以确定先拿哪个item?我曾想过尝试使用 Mahattan 距离作为粗略估计,但这听起来并不正确,尤其是在一些棘手的情况下。