A*算法流程图
2016-11-02 17:30:29 0 举报
A*算法是一种广泛应用于路径规划和图形遍历的算法。其流程图主要包括以下几个步骤:首先,从起点开始,将其标记为当前节点,并将其加入开放列表。然后,在开放列表中选择具有最小f值(f值为启发函数值与实际距离之和)的节点作为当前节点。接着,检查当前节点是否为目标节点,如果是,则返回从起点到当前节点的路径;否则,将当前节点的所有邻居节点加入开放列表或关闭列表。对于每个邻居节点,更新其g值(g值为从起点到当前节点的实际距离),h值(h值为从当前节点到邻居节点的启发函数值),并计算其f值。最后,重复上述过程,直到找到目标节点或开放列表为空。
作者其他创作
大纲/内容
结束
对neighbors中没有走过并且不在closed表中的点:计算代价前驱点为cursor
0
返回没找到
开始
cursor加入closed表
从open表中取最小代价点设为cursor
初始化地图
cursor==null
返回找到
起点加入open表
1
将neighbors中不在open表中的点加入open表
cursor==goal
初始化图形界面
\bcursor在closed表中或\bcursor被走过
得到cursor的neighbors
0 条评论
回复 删除
下一页