演算法(2)Best-First Search – Lotplace
文章推薦指數: 80 %
演算法(2)Best-First Search. 本人於該blog的全部文章轉移至[Algorithm] Best-First Search – KKWBlog (kkwtech.com)該網域下,其後此處不進行更新, ...
本人於該blog的全部文章轉移至[Algorithm]Best-FirstSearch–KKWBlog(kkwtech.com)該網域下,其後此處不進行更新,一律於新站點更新。
不同於BFS、DFS以廣度或深度進行搜尋,best-firstsearch則是以路徑的權重優先做搜尋
pseudocode:
建立一個Pirorityqueue=pq
將起點放入pq
while(pq不為空)
從pq取出一個節點node並從pq刪除該節點
if(node是終點)
結束迴圈
else
for每個node的相鄰節點
if(相鄰節點未走訪)
將相鄰節點讓入pq
相鄰節點設為已走訪
範例:
以文首的圖做舉例
start=A,goal=H,pq{A}
1.node=Apq{}=>pq{BCD}
2.node=Bpq{CD}=>pq{CED}
3.node=Cpq{ED}=>pq{EDF}
4.node=Epq{DF}=>pq{DFG}
5.node=Dpq{FG}=>pq{FG}
6.node=Fpq{G}=>pq{HG}
7.node=Hpq{G}=>goalwasfound
Sourcecode:Ghosts381937/Best-First-Search(github.com)
ghost
發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。
必填欄位標示為*留言顯示名稱*
電子郵件地址*
個人網站網址
在瀏覽器中儲存顯示名稱、電子郵件地址及個人網站網址,以供下次發佈留言時使用。
Filedunder:演算法-@2021年7月22日上午10:38
標籤:algo
延伸文章資訊
- 1Breadth-first search 廣度優先搜尋法
廣度優先搜尋法,是一種圖形(graph)搜索演算法。從圖的某一節點(vertex, node)開始走訪,接著走訪此一節點所有相鄰且未拜訪過的節點,由走訪過的節點繼續進行先廣後深 ...
- 2State - 演算法筆記
若每次放寬的量極少時,可達到類似Best-first Search的功能。 A* Search(A*) g(x)+h(x)由小到大建立。以BFS實作。 Iterative Deepening A...
- 3深度優先搜尋- 維基百科,自由的百科全書
深度優先搜尋演算法(英語:Depth-First-Search,DFS)是一種用於遍歷或搜尋樹或圖的演算法。這個演算法會儘可能深的搜尋樹的分支。當節點v的所在邊都己被探尋過,搜尋 ...
- 4A*搜尋演算法
該演算法綜合了最良優先搜尋(英語:Best-first search)和Dijkstra演算法的優點:在進行啟發式搜尋提高演算法效率的同時,可以保證找到一條最佳路徑(基於評估函式)。 在 ...
- 5圖形搜尋簡介
在離散數學、演算法與人工智慧的領域,很多問題可以表示為「節點與連線所形成的 ... 圖形搜尋的方法大致可以分為「深度優先搜尋(Depth-First Search, DFS)、廣度優先 ...