Home IT技术 如何在网格地图中有多个目标时设计A*算法的启发式函数? 如何在网格地图中有多个目标时设计A*算法的启发式函数? IT技术 xiaolong · 2025年4月4日 · 0 Comment 我遇到了一个问题,我需要使用A*算法来搜索地图,而地图中有多个目标需要到达。我的目标是最小化扩展的节点数,有人知道如何设计这个A*算法的启发式函数吗?谢谢 回答: 假设“多个目标”指的是你想到达其中任何一个,那么只需取所有启发式函数的最小值即可。假设你的启发式函数是一致的,这仍然是一个一致的启发式函数。 如果你的目标是到达所有目标,这本质上就是旅行商问题,这是一个NP完全问题。 相关文章: 曼哈顿距离如何成为一个可采纳的启发式算法? 谁能更清楚地解释8数码问题中的Nilsson序列分数? A* 在带有传送门的网格上的可接受启发式方法? 启发式算法是如何工作的? 为什么我的A*算法启发式函数不满足可接受性? 为什么可接受的启发式保证最优性? 如何为水壶问题定义启发式函数? 可接受的启发式曼哈顿距离 A* 算法的正确表述 A*启发式算法:高估与低估? a-star algorithm artificial-intelligence heuristics