資料結構基礎篇 樹和二叉樹之間的轉換

2021-07-23 03:44:17 字數 516 閱讀 2895

樹和二叉樹的區別在於:樹中節點可以有零個、乙個或者多個直接後繼;二叉樹中節點可以有零個、乙個或者兩個直接後繼。

1、連線所有兄弟節點;

2、保留左起第乙個兄弟節點與父節點的連線,斷開其他兄弟節點與父節點的連線;

3、將左起第乙個兄弟節點以父節點為軸做順時針45。旋轉,其餘兄弟節點依次以前面兄弟節點為軸做順時針45

。旋轉。

1、將每棵樹轉換對應的二叉樹

2、將得到的每棵二叉樹的根節點按照從左到右的順序連線起來;

3、將第乙個二叉樹後面的二叉樹依次轉換為前面二叉樹的右子樹。

1、斷開根節點和右孩子的連線;

2、將左子樹(含一開始二叉樹的根節點)轉換為相應的樹(樹轉換為二叉樹的逆過程)

3、對右子樹重複1-3,直到所有的右子樹都已轉換為樹。

下圖即為乙個二叉樹轉換為森林的過程

資料結構 樹和二叉樹

第一節 二叉樹的定義與基本操作 定義 我們把滿足以下兩個條件的樹型結構叫做二叉樹 binary tree 1 每個結點的度都不大於2 2 每個結點的孩子結點次序不能任意顛倒。由定義得出 二叉樹的每個結點只能含有0 1或2個孩子,且有左右之分。1 二叉樹的五種基本形態 2 二叉樹性質 性質1 二叉樹第...

資料結構 樹和二叉樹

定義 二叉樹是n n 0 個節點的有限集合,該集合或者為空集 稱為空二叉樹 或者由乙個根節點和兩棵互不相交的 分別稱為根節點的左子樹和右子樹的二叉樹組成。特點 每個節點最多有兩棵子樹 二叉樹是有序的,其次序不能任意顛倒 斜樹 1.所有節點都只有左子樹的二叉樹稱為左斜樹 2.所有節點都只有右子樹的二叉...

資料結構 樹和二叉樹

一 樹的邏輯結構 1 樹的定義採用遞迴方法 2 樹的基本術語 結點的度 結點所擁有的子樹的個數 樹的度 樹中各結點度的最大值 葉子結點 度為0的結點 終端結點 分支結點 度不為0的結點 非終端結點 結點所在層數和高度 層序編號 從上到下,從左到右 有序樹 無序樹 如果一顆樹中結點的各子樹從左到右是有...