資料結構二叉樹性質

2022-09-04 13:45:29 字數 563 閱讀 5208

性質是從概念觀察、思考得來,我們此處總結歸納一些有用的性質:

性質1:二叉樹的第n層,最多有2^(n-1)個節點

n=1,第一層,最多1個節點,2^(1-1)=1

n=2,第二層,最多2個節點,2^(2-1)=2

n=3,第三次,最多4個節點,2^(3-1)=4

性質2:深度為n的二叉樹,最多有2^n-1個節點

第一層最多有:2^0

第二層最多有:2^1

第三層最多有:2^2

所以深度為n的二叉樹,最多有:2^0 + 2^1 + 2^2+...+2^(n-1)個節點,根據等比數列的求和公式,即為2^n-1個。

性質3:如果二叉樹葉子節點數為a,度為2的節點數為c,則a=c+1

二叉樹中,葉子節點度為0,除了葉子節點還有度為1的節點和度為2的節點,設總節點數為n,度為1的節點數為b,則

式子1

n=a+b+c

觀察二叉樹能發現,除了根節點的上頭沒有乙個連線線,其他節點都有,如下圖,所以連線線的數量為n-1。

資料結構 二叉樹 二 二叉樹的性質

滿二叉樹是每層的節點個數都達到了最多的二叉樹,如下圖所示 完全二叉樹是節點的編號順序與滿二叉樹一致,但最後一層的節點可能會在末尾連續得少一些,如下圖所示 從上往下數,第i層上最多有2 i 1 個節點。深度為k得二叉樹至多有2 k 1個節點 對任意一顆二叉樹,其終端節點 葉子節點 數為n0,度為2的節...

Python寫資料結構 二叉樹的性質

二叉樹性質1 在二叉樹的第i層上至多有2 i 1 個結點 i 1 二叉樹性質2 深度為k的二叉樹至多有2 k 1個結點 k 1 二叉樹性質3 對任何一棵二叉樹t,如果其終端結點數為n0,度為2的結點數為n2,則n0 n2 1 二叉樹性質4 具有n個結點的完全二叉樹的深度為 log2n 1 log2n...

二叉樹性質

1.在二叉樹的第i層上最多有2i 1 個節點 i 1 用歸納法證明 歸納基 i 1 層時,只有乙個根結點,2i 1 20 1 歸納假設 假設i k時,命題成立 歸納證明 二叉樹上每個結點至多有兩棵子樹,則 第 k 1 層的結點數 最多為2k 1 x 2 2k 1 1 2.二叉樹中如果深度為k,那麼最...