1. 程式人生 > >《算法圖解》3

《算法圖解》3

spa 後進先出 廣度優先搜索 問題: 廣度優先搜素 alt strong 順序 問題

六、圖與廣度優先搜索

本章將介紹圖數據和圖算法——廣度優先搜索(breadth-first search,BFS)

廣度優先搜索用於查找兩樣東西之間的最短距離。解決最短路徑問題的算法被稱為“廣度優先搜素”

何為圖?圖由節點和邊組成,圖模擬一組連接

技術分享

註意,廣度優先搜索是一種用於圖的查找算法,回答兩類問題:

  • 從節點A出發,可否達到B?
  • 到達節點B的哪條路徑最短?

幾度關系:

技術分享

要按照添加順序查找,才能實現最短路徑的查找。這要用到隊列這種數據結構。

隊列與棧的區別:先進先出與後進先出,如下:

技術分享

如何表現“你----->Bob”這種關系呢?散列表!!提供映射

技術分享

有向圖中的邊為箭頭,箭頭的方向指定了關系的方向,例如,

ramaadit表示ramaadit錢。
無向圖中的邊不帶箭頭,其中的關系是雙向的,例如, ross - rachel表示“rossrachel
會,而rachel也與ross約會”。

樹一定是圖

《算法圖解》3