1. 程式人生 > >2018/2/16 每日一學 A*搜索

2018/2/16 每日一學 A*搜索

bsp 每日 span 目前 最短 bfs font 註意 -s

A*搜索

我們知道dfs和bfs在搜索中會搜素一些完全不會搜的點,這是因為,他們只考慮到起點到當前點的作用,未考慮到終點。

我們不妨設f[i]=g[i]+h[i],其中g[i]為到i的最短路(已知),h[i]為i到終點的估計值。所以說,我們用f[i]做bfs

每次取出f最小的i,拓展,然後直到終點……

那麽h[i]怎麽求??

我們可以用曼哈頓距離或者歐式距離等等來表示,註意我們要用二叉堆來維護f數組。

代碼目前網上很多,就不寫了。

2018/2/16 每日一學 A*搜索