Depth-First Search (DFS) 是一種走訪 Graph 的策略,以深度優先,只要遇到能走的路,就先繼續往下走,直到無路可走才返回上一層走其他條路。
以下圖為例,以最上方的節點為起點,以數字代表走訪順序。
在走訪節點 0 時,發現有三條路可以往下走。
先走一條路,到達節點 1 ,此時又發現了兩條路。
由於以深度優先,因此先不走節點 0 的另外兩條路,而是從節點 1 繼續往下走。此時走到節點 2 後,又發現一條路。
走節點 1 的另外一條路到節點 4,發現一條路。
節點 4 有一條路可走,但走過去發現是已經走訪過的節點 0,因此其實無路可走了。原路返回至節點 1 ,再返回至節點 0 ,走最後一條路到節點 5 。
時常與 DFS 一起討論的還有 BFS
題目敘述:
測資的 Input/Output
題目限制