algorithm - A* 算法 - 起点

标签 algorithm path-finding a-star

我在一个二维网格迷宫中,你只能水平和垂直移动。边成本为 1,我使用曼哈顿距离来估计从节点到目标的距离。

我的问题是,如果您从当前节点开始寻找到达目标的路径,或者从目标节点开始并找到返回当前节点的路径,这是否会有所不同?

最佳答案

不,向前或向后工作没有任何区别。请记住,在实际应用中,您通常有许多目标节点,但几乎总是只有一个起始节点。如果只想到达一个目标节点,最好从起始节点开始向前搜索。

另请注意,如果使用可接受的启发式算法,A* 将产生最佳解决方案。可能有多个同样最优的解决方案,因此向后搜索而不是向前搜索可能会导致您找到不同但同样好的解决方案。

关于algorithm - A* 算法 - 起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58215817/

相关文章:

c - 在给定邻接图和多次遍历的情况下优化方法以找到遍历最多的边

Javascript对象合并+添加算法

algorithm - 应用 A* 数独的启发式函数

r - 如何在迷宫中找到最短路线?

algorithm - 如何最佳解决洪水填充难题?

python - 如何合并列表中的相似项目

algorithm - 在有向循环图中查找最长路径

c# - 在多维数组中寻找路径

java - astar 的启发式函数

a-star - 路径未到达我的 A* 算法中的结束节点