簡體   English   中英

BFS和DFS能保證找到給定圖的最短路徑嗎?

[英]Is BFS and DFS Guaranteed To Find The Shortest Path For a Given Graph?

想知道,如果對於給定的 G 圖,考慮標記邊的成本。 不指定它們對於每條邊是否相同。 是否已知 BFS 或 DFS 使用標准實現找到最短路徑?

我期待他們能找到它,但他們並不總是不為人所知。

在 BFS 中,每條路徑探測更深,然后移動到下一條路徑。 因此,當找到正確的節點時,所有路徑都具有相同的長度(除了那些尚未遞增的路徑)。 因此,沒有更短的方法可以到達節點。

對於 DFS,想象一個像時鍾一樣的圖形,其中每個小時都與其相鄰的時間相連,如果我們從 12 開始,DFS 11 從 1 開始,我們將每隔一個小時探測一次,直到到達 11。

所以BFS會找到最短路徑,DFS不一定。

BFS可視化

DFS可視化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM