樹的遍歷
設樹T如下圖所示
若樹T非空
①訪問根結點R
②依次前序遍歷根R的各子樹T
若樹T非空
①依次後序遍歷根T的各子樹Tl
②訪問根結點R
【例】對下面的(a)圖中的樹進行前序遍歷和後序遍歷
注意
① 前序遍歷一棵樹恰好等價於前序遍歷該樹對應的二叉樹
② 後序遍歷樹恰好等價於中序遍歷該樹對應的二叉樹
森林的兩種遍歷方法
若森林非空
①訪問森林中第一棵樹的根結點
②前序遍歷第一棵樹中根結點的各子樹所構成的森林
③前序遍歷除第一棵樹外其它樹構成的森林
若森林非空
①後序遍歷森林中第一棵樹的根結點的各子樹所構成的森林
②訪問第一棵樹的根結點
③後序遍歷除第一棵樹外其它樹構成的森林
注意
① 前序遍歷森林等同於前序遍歷該森林對應的二叉樹
② 後序遍歷森林等同於中序遍歷該森林對應的二叉樹
【例】對下面(a)圖中所示的森林進行前序遍歷和後序遍歷
③ 當用二叉鏈表作樹和森林的存儲結構時
From:http://tw.wingwit.com/Article/program/sjjg/201311/23151.html