参考:
- A-Star(A*)寻路算法原理与实现 - 知乎 (zhihu.com)
- Introduction to the A* Algorithm — A* 算法简介 (redblobgames.com)想学的去看这个文章,我写的是一坨狗屎
- 最短路径算法-迪杰斯特拉(Dijkstra)算法 - 知乎 (zhihu.com)
简而言之,所有的路径搜索算法都是,找到相邻节点去往终点代价最小的节点
而GreakBFS和$A^*$\的区别只在,预估代价上做了文章
这图做的真他妈的好,这作者真的是造福广大群众
基本法则
- 寻路消耗公式
f(寻路消耗) = g(实际走过的距离) +h(离终点的距离) - 开启列表
- 关闭列表
- 格子对象的父对象
过程描述
1 | * 初始化open_set和close_set; |