《資料結構打卡》第5天 二叉樹專題

2021-10-04 22:14:03 字數 1296 閱讀 6619

《資料結構打卡》第5天

在n個結點的二叉鍊錶中,共有_2n_個指標域,有_n+1_個空指標域,有_n-1_個非空指標域;總鏈域-空鏈域=非空鏈域=2n-(n+1)=n-1在有n個葉子結點的二叉樹中,結點總數為_2n-1__。

滿二叉樹一定是完全二叉樹,滿二叉樹不一定是哈夫曼樹。

深度為k的完全二叉樹的第k層上至少有_1個結點,第k層上最多有2k-1_個結點。

深度為k的完全二叉樹至少有_2k-1_個結點。例如深度為3的完全二叉樹,那麼23-1個結點的完全二叉樹有_4__個結點;

深度為k的完全二叉樹最多有__2k-1__個結點。例如深度為3的完全二叉樹,那麼23-1個結點的完全二叉樹有_7__個;

特點:

拓展:

在一棵度為3的樹中,度為3的結點數為2個,度為2的結點數為1個,度為1的結點數為2個,則度為0的結點數為( )個。

葉子結點數:2*2+1+1

假設根結點度為0時,葉結點數為 1;若樹中每出現1個度為1的結點,則葉子數增加0個,每出現1個度為2的結點,葉子數增加1個,每出現1個度為3的結點,則葉子數增加2個……依此類推,每個度為m的結點,可增加m-1個葉子數。

(1).哈夫曼樹概念:

(2).哈夫曼樹的特點

結點數目相同的二叉樹中,完全二叉樹是路徑長度最短的二叉樹。

哈夫曼樹:也就最優樹,是帶權路徑長度最(短)的樹。

哈夫曼樹中結點權值越大的離根節點越近,結點權值越小的離根節點越遠。

具有相同帶權結點的哈夫曼樹不唯一。

在有n個葉子結點的哈夫曼樹中,其結點總數為_2n-1__個結點。

哈夫曼樹又稱為最優二叉樹,它的結點總數和二叉樹相同為2n-1

(3).哈夫曼樹的構成:

例1:有5個結點a,b,c,d,e,值分別是7,5,5,2,4,請構造哈夫曼二叉樹。(5分)

例2:設為權值,構造哈夫曼樹(5分)

例3:設權值集合 w=,要求根據這些權值集合構造一棵哈夫曼樹,並計算出哈夫曼樹的帶權路徑長度(10分)

總權值為:wpl

資料結構10 二叉樹專題

二叉樹實現插入節點 查詢節點 刪除節點 前序遍歷 中序遍歷 後序遍歷。package ch13 二叉樹類 public class tree else else 查詢節點 param value public node find long value else 如果查詢不到 if current n...

資料結構 二叉樹 反轉二叉樹

include using namespace std define maxsize 1000 struct binary tree node class queue queue queue void queue push binary tree node btn binary tree node ...

《資料結構》 二叉樹

二叉樹 是 n個結點的有限集,它或為空集,或由乙個根結點及兩棵互不相交的 分別稱為該根的左子樹和右子樹的二叉樹組成。二叉樹不是樹的特殊情況,這是兩種不同的資料結構 它與無序樹和度為 2的有序樹不同。二叉樹的性質 1 二叉樹第 i層上的結點數最多為 2 i 1 2 深度為 k的二叉樹至多有 2 k 1...