演算法知識 - A* 搜尋

A* 介紹

A* 搜尋演算法,(A* 讀做 Astar),在圖形平面上對對多個節點路徑求出最低成本的演算法,是將 BDS 與遍地圖(Graph Travel )的改進演算法。

原理

主體還是以 BFS 為主,但多增加一個函式,啟發式搜尋(heuristic)找出最高的權重在使其進行 BFS,找出最高的權重為 \(f(x) = g(x) + h(x) \),其中 \(g(x)\) 則是從起點走到當前節點的距離,\(h(x)\) 則是啟發式搜尋,用於猜測當前節點至終點的距離。

啟發式搜尋(heuristic)

在搜尋演算法中作為效率提升的一個手段,對於當前已知的資訊或結點進行評判,並對資訊進行評分,透過評分方式來使搜尋演算法找到最優的搜尋方向。

資料來源

A* OIwiki
启发式搜索 OIwiki

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: