赞
踩
过程与D算法基本相同。不同之处在于D算法没有利用上终点相关的信息,在探索过程中,仅采用广度优先的方法层层向外扩张搜索,直至搜索到终点。A*算法利用了终点的位置信息,在计算每一个节点的cost时,考虑到了这个节点与终点的距离,为这个距离建立一个估值函数,参与到cost计算中。f(x) = g(x) + h(x)
其中h(x)就为估值函数,可以这样简单理解:使h(x)就等于当前探索到的节点与终点的距离,所以离终点越近的点,h(x)越小,f(x)就越小,在open表中处的位置就更靠前,在探索时会更优先的选择到它进行下一轮探索。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。