2011-12-18 105 views

回答

3

條款「淺」和「深」來自可視化與頂部的起始節點的圖形:「深度」的節點是,你需要以遍歷獲得從該節點的邊數起始節點。關於BFS的陳述告訴你,在它們和起始節點之間具有較少邊的節點在節點與起點之間被更多邊緣分開之前被發現。

+0

好吧,但讓我們說,我們有一個有3個節點的樹,右邊的孩子和左邊的孩子有相同的根深度(等於邊緣的數量,對嗎?爲什麼先擴展左邊的孩子? – 2011-12-18 13:58:27

+0

@ JasmineAl-Qahtani正確的和你的榜樣左節點在同一深度從OP聲明並沒有說明節點的擴展在同一深度的順序東西:只要BFS算法而言,兄弟擴張的順序 – dasblinkenlight 2011-12-18 14:01:39

+0

你的意思是說,我可以從具有相同深度(同胞)的節點上剝離任何節點嗎? – 2011-12-18 14:08:06

2

這意味着,如果你計算長度從低L(v)開始節點在圖形中每個獨立的節點v,與BFS節點的最短路徑L(v)具有較高L(v)節點之前總是處理。

簡單的解釋:BFS總是啓動和處理是起始節點的直接鄰居所有節點。然後它處理起始節點的直接鄰居的所有直接鄰居(不包括已經處理的鄰居)等等。

待加工的最後節點是與來自起始節點的最長距離的那些。