6、圖與廣度優先搜索算法
本章將介紹圖數據和圖算法——廣度優先搜索(breadth-first search,BFS)數據結構
廣度優先搜索用於查找兩樣東西之間的最短距離。解決最短路徑問題的算法被稱爲「廣度優先搜素」spa
何爲圖?圖由節點和邊組成,圖模擬一組鏈接3d
注意,廣度優先搜索是一種用於圖的查找算法,回答兩類問題:blog
幾度關係:隊列
要按照添加順序查找,才能實現最短路徑的查找。這要用到隊列這種數據結構。it
隊列與棧的區別:先進先出與後進先出,以下:class
如何表現「你----->Bob」這種關係呢?散列表!!提供映射搜索
有向圖中的邊爲箭頭,箭頭的方向指定了關係的方向,例如, rama→adit表示rama欠adit錢。
無向圖中的邊不帶箭頭,其中的關係是雙向的,例如, ross - rachel表示「ross與rachel約
會,而rachel也與ross約會」。im
樹必定是圖