前言 在实际开发中我们会经常用到寻路算法,例如MMOARPG游戏魔兽中,里面的人物行走为了模仿真实人物行走的体验,会选择最近路线达到目的地,期间会避开高山或者湖水,绕过箱子或者树林,直到走到你所选定的目的地.这种人类理所当然的行为,在计算机中却需要特殊的算法去实现,常用的寻路算法主要有宽度最优搜索[1].Dijkstra算法.贪心算法.A*搜索算法.B*搜索算法[2].导航网格算法.JPS算法[3]等,学习这些算法的过程就是不断抽象人类寻路决策的过程.本文主要以一个简单空间寻路为例,对A*算法进