MuXinCG's Blog

Back

A*算法#

A*算法的目标是找到有向图上从起点ss到终点tt的最短路径。设d(x,y)d(x,y)为结点xxyy之间的距离,也就是它们之间最短路径的长度。记g(x)=d(s,x)g(x) = d(s, x)为从起点ss到结点xx的距离函数,h(x)h^{*}(x)为从结点

f(x)=g(x)+h(x)f(x) = g(x) + h(x)

搜索时,AA^{*}算法每次从优先队列中取出一个ff最小的结点。然后,将它的所有后继结点xx都推入优先队列中,并利用实际记录的g(x)g(x)和估计的h(x)h(x)更新f(x)f(x)

性质#

由于h(x)h^{*}(x)

迭代加深搜索#

Algorithm Miscellany - Search
https://muxincg2004.github.io/blog/algo-search
Author Ziheng Zhang
Published at March 10, 2026