本博文来自bestsort
(转载请保留此信息)
A*是一种启发式搜索,根据目标地点和当前点的距离
和估计要走的步数
来决策下一步走哪个方向。而这两个参数,一般用 g ( x ) g(x) g(x)和 h ( x ) h(x) h(x),其中 g ( x ) g(x) g(x)为 x x x点到目标点的实际距离。
所以最终的我们要走哪个点取决于 g ( x ) + h ( x ) g(x)+h(x) g(x)+h(x),取可选点中 g ( x ) + h ( x ) g(x)+h(x) g(x)+h(x)最优的那个点走。
而k短路,就是终点第K次被找到的时候。
随便从网上扒了一份图,根据图来详细了解下
这份图因为在博客园出现过,在简书也出现过,且都未标注原创是谁,所以这里我直接拿来用了,如有侵权,请回复,我会删除此文
现在来看看图,现在我们要从 A A A点走到 B B B点,假设我们可走8个方向( ↑ , ↓ , ← , → , ↖ , ↗ , ↙ , ↘ ↑,↓,←,→,↖,↗,↙,↘ ↑,↓,←,→,↖,