1. 程式人生 > >數據結構(三十一)圖的遍歷之深度優先遍歷

數據結構(三十一)圖的遍歷之深度優先遍歷

width depth idt 廣度優先遍歷 http 如果 搜索 src 技術分享

  圖的遍歷和樹的遍歷類似。圖的遍歷是指從圖中的某個頂點出發,對圖中的所有頂點訪問且僅訪問一次的過程。通常有兩種遍歷次序方案:深度優先遍歷和廣度優先遍歷。

  一、深度優先遍歷算法描述

  深度優先遍歷(Depth_First_Search),也稱為深度優先搜索,簡稱為DFS。

  DFS算法描述:從圖的某個頂點v開始訪問,然後訪問它的任意一個鄰接點w1,;再從w1出發,訪問與w1鄰接但未被訪問過的頂點w2;然後從w2出發,進行類似訪問,如此進行下去,直至所有鄰接點都被訪問過為止。接著,退回一步,退回到前一次剛訪問過的頂點,看是否還有其他未被訪問過的鄰接點。如果有,則訪問此頂點,之後再從此頂點出發,進行與前述類似的訪問。重復上述過程,直到連通圖中所有頂點都被訪問過為止。

  技術分享圖片

  二、

數據結構(三十一)圖的遍歷之深度優先遍歷