最高效的寻路算法之一是 A* 寻路算法。A* 算法是一种启发式搜索算法,它使用的是贪心策略,能够快速的找到从一个地点到目的地的最短路径。A* 算法的效率高的原因是它能够在搜索过程中尽早的找到最优解,而不会像其他算法一样浪费时间在不优秀的解上。
A* 算法需要使用两个值来评估搜索过程,一个是当前节点到起点的估价距离,另一个是当前节点到终点的估价距离。当前节点到起点的估价距离可以使用宽搜或者深搜等算法来计算,而当前节点到终点的估价距离可以使用曼哈顿距离、欧几里得距离或其他等价距离来计算。
A* 算法的时间复杂度是 O(b^d),其中 b 是每个节点的平均子节点数,d 是从起点到终点的最短路径的