將一棵樹轉換成二叉樹的方法:
1.樹中所有相鄰兄弟之間加一條連線;
2.對樹中的每個結點,只保留它與第一個兒子結點之間的連線,刪去它與其他兒子結點之間的連線。
3.依樹的根結點爲軸心,將整棵樹順時針旋轉一定角度,使之結構層次分明
將一棵二叉樹還原爲樹的方法:
1.若某結點是其雙親的左兒子,則把該結點的右兒子、右兒子的右兒子、…都與該結點的雙親結點用線連接起來;
2.刪掉原二叉樹中所有的雙親結點與右兒子結點的連線;
3.整理由1、2兩步所得到的樹,使之結構層次分明。
兩種樹的遍歷方式:先根遍歷和後根遍歷
先根遍歷:
1.訪問根結點
2.按照從左到右的順序先根遍歷結點的每一棵子樹。
後根遍歷:
1.按照從左到右的順序後根遍歷根結點的每一個子樹
2.訪問根結點。
樹的先根遍歷與其轉換的相應二叉樹的前序遍歷的結果序列相同
樹的後根遍歷與其轉換的相應二叉樹的中序遍歷的結果序列相同
5.7樹和二叉樹的轉換及樹的存儲結構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
1.2數據結構的歷史和在計算機學科中的地位
L.W.DEVELOPER
2020-06-16 13:59:24
1.4抽象數據類型和數據結構
L.W.DEVELOPER
2020-06-16 13:59:24
2.1線性表類型的定義
線性表:表中每個數據元素最多隻能有一個直接前趨元素,每個數據元素最多隻能有一個直接後繼元素; 只有第一個元素沒有前去元素,最後一個元素沒有後繼元素。 線性表的長度:就是表中記錄數據的條數。
L.W.DEVELOPER
2020-06-16 13:59:24
2.2線性表的順序表示和實現
L.W.DEVELOPER
2020-06-16 13:59:24
1.6Java語言概述
爱跑的苹果
2020-02-23 06:19:13
1.1什麼是數據結構
爱跑的苹果
2020-02-23 06:19:13
1.5學習數據結構的意義
爱跑的苹果
2020-02-23 06:19:13
5.8哈夫曼樹及其應用
爱跑的苹果
2018-08-23 13:59:01
2.3線性表的鏈式存儲結構
爱跑的苹果
2018-08-23 13:59:00