L
。然后,预先计算每个节点与您的地标之间的距离,并将此距离保存在该节点上。为了在A*搜索期间估计路径距离,您现在可以使用预先计算的距离如下:节点U
和V
之间的路径距离由|dist(U, L) - dist(V,L)|
下界限制。您可以通过使用多个地标来改进这个启发式方法。A
到B
的最短路径在大多数情况下看起来像一条直线,那么它就能很好地工作。但对于迷宫来说可能并非如此。 - ZabuzardA
到 B
的直线长度。这被称为直线距离(或直线)距离。因此,是的,这是一种启发式方法。如果没有障碍物,它表现良好。如果有许多障碍物,则表现不佳。在迷宫中,它可能表现不佳。更一般地说:如果猜测的距离接近实际路径的长度,则启发式方法表现良好。也就是说,如果他们的路径猜测看起来类似于实际的最短路径。直线在迷宫中看起来不像典型的最短路径,对吧? - Zabuzard
A*
算法可以用于解决许多问题。启发式函数取决于具体问题。您没有指定要解决的问题是什么。 - axiac