今天的主題是DFS Spanning tree
跟 BFS Spanning tree
,先說說樹是什麼吧。
沒有環路的連通圖。
此圖不是樹,因為有環路。
此圖不是樹,因為不連通。
此圖為樹,既連通又沒有環路
一個連通圖形G的 Spanning Tree定義為 :
- T是G的子圖。
- T包含G所有的頂點 (V(T) = G(T))。
- T是一棵樹。
根據定義,一個連通圖的Spanning Tree,必定包含所有頂點,因此我們可以在走訪圖形的點時,將所有經過的邊逐一加入Spanning Tree中,構成 DFS Spanning tree 跟 BFS Spanning tree 。
細談資料結構 第六版
ISBN 978-986-312-014-8