Astar算法
摘要:
A Star算法是一智能找最短路径算法(下面简称A算法), 与 Dijkstra算法相比,A算法访问的节点比较少,因此可以缩短搜索时间。他的算法思想是:这里有公式f 最终路径长度f = 起点到该点的已知长度h + 该点到终点的估计长度g。 O表(open): 待处理的节点表。 C表(close): 已处理过的节点表。算法流程:1. 从起点开始,起点的f = 1 + g, 1表示此节点已走过的路径是1,g是此节点到终点的估计距离, 放入链表O中。可以假设g值的计算使用勾股定理公式来计算此点到终点的直线距离。2. 当O不为空时,从中取出一个最小f值的节点x。3.如果x等于终点,找到路径,算法结束. 阅读全文
posted @ 2012-03-20 23:01 andy_ 阅读(3176) 评论(3) 推荐(0)
浙公网安备 33010602011771号