層層遞進 廣度優先搜尋

2022-04-07 18:31:19 字數 298 閱讀 4126

從題目可以看出,廣度優先搜尋是一層一層的搜尋,而深搜是一根筋,一直搜到底o(∩_∩)o哈哈~。

到底怎麼實現廣搜呢?深搜是遞迴,想必大家可能恨死遞迴了。廣搜不用遞迴,就用迴圈和佇列就夠!

這個題目,從起點開始,到達終點最短路徑是多少步?圖中鎖是障礙物。

先構建乙個佇列,還是用結構體。還得有乙個陣列book來記錄走過的步數是否重複,這樣可以做到**以空間換時間**。

完整**:

是不是大家發現這個**不能複製?哈哈,理解不能靠複製貼上!要自己想自己寫哦~

謝謝,請點個贊thanks♪(・ω・)ノ

層層遞進 廣度優先搜尋

從誰開始就把誰存到佇列裡,從它開始進行以後的步驟,廣搜的話會遇到許多分支一類的東西,每遇到乙個分支就要push進佇列裡,每次處理判斷時都要處理最前邊的,即front 處理的同時也要將其刪掉pop 方便可以一直處理front 的那個。在處理的過程中也要判斷找尋是否是結果,進行判斷。進行廣搜要靈活將st...

搜尋 廣度優先搜尋

廣度優先搜尋一層一層地進行遍歷,每層遍歷都是以上一層遍歷的結果作為起點,遍歷乙個距離能訪問到的所有節點。需要注意的是,遍歷過的節點不能再次被遍歷。class solution,int shortestpathbinarymatrix vectorint grid length return 1 cl...

廣度優先搜尋

include include include include using namespace std struct node 圖頂點結構定義 typedef struct node graph 圖形的結構新型態 struct node head 9 圖形頂點陣列 int visited 9 遍歷標...