点击上方蓝字关注我,我们一起学编程
如果觉得内容还不错,请帮忙分享一下
有任何疑问或者想看的内容,欢迎私信
微信搜索《编程笔记本》(codingbook2020),获取更多干活。
今天我们来学习一下 A-star 算法,也就是我们常说的 A* 算法。
A* 算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,搜索速度越快。A* 也是许多其他问题的常用启发式算法。注意——是最有效的直接搜索算法,之后涌现了很多预处理算法(如 ALT、CH、HL 等),在线查询效率是 A* 算法的数千甚至上万倍。
公式表示为:
f(n) = g(n) + h