二叉樹的五個性質
二叉樹的5個性質
1.在二叉樹的第i層上最多有2 i-1 個節點
1層 1個 20
2層 2個 21
3層 4個 22
.....
i層 2 i-1個
2.二叉樹中如果深度為k,那麼最多有2k-1個節點
3.n0=n2+1 n0表示度數為0的節點 n2表示度數為2的節點
推導過程 根據兩個公式
1. n=n0+n1+n2 n表示二叉樹中的節點總個數,n1表示度數為1的節點個數
2.n-1=2n2+n1 通過觀察二叉樹我們可知,除了根節點之外,其餘的任何節點都有一個入口分支,其他節點都有一個入口分支,那麼節點的總分支數等於節點個數減一,度數為2的節點有2個出口分支,度數為一的有1個出口分支,度數為0的節點沒有出口分支 所以總的分支個數為 2n2+n1
4.在完全二叉樹中,具有n個節點的完全二叉樹的深度為[log2n]+1,其中[log2n]+1是向下取整
推導過程根據性質 2: 假設深度為k 的滿二叉樹的節點個數一定為2k-1,那麼n=2k-1推得滿二叉樹的度數為k=log2(n+1);
完全二叉樹是具有n個節點的二叉樹,若按層序編號那麼其編號與同樣深度的滿二叉樹的節點編號在二叉樹的位置相同,那麼他就是完全二叉樹,也就是說他的葉子幾點只可能出現在最下邊的兩層,他的深度等於滿二叉的深度,但他的節點一定少於等於滿二叉樹的節點個數,但一定多與2k-1-1,2k-1-1第度數為k-1層的滿二叉樹的節點個數,那麼n就滿足2k-1-1
5.如果有一顆有n個節點的完全二叉樹的節點按層次序編號,對任一層的節點i(1<=i<=n)有
1.如果i=1,則節點是二叉樹的根,無雙親,如果i>1,則其雙親節點為[i/2],向下取整
2.如果2i>n那麼節點i沒有左孩子,否則其左孩子為2i
3.如果2i+1>n那麼節點沒有右孩子,否則右孩子為2i+1
大家可以通過畫圖驗證以上性質
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1144889/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 二叉樹的性質二叉樹
- 二叉樹性質二叉樹
- 二叉樹 部分定義與性質二叉樹
- 完全二叉樹推導的重要性質二叉樹
- 資料結構之二叉樹的定義和性質資料結構二叉樹
- 資料結構與演算法-二叉樹性質資料結構演算法二叉樹
- 資料結構筆記——二叉樹的定義和性質資料結構筆記二叉樹
- 二叉查詢樹的個數
- 第五章《樹和二叉樹》思維導圖二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 二叉樹葉子個數二叉樹
- 二叉樹的應用(1)--二叉樹排序樹基本操作二叉樹排序
- 資料結構 其五 樹與二叉樹學習總結資料結構二叉樹
- 二叉樹 & 二叉查詢樹二叉樹
- 程式碼隨想錄——二叉樹-11.完全二叉樹的節點個數二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- 排序二叉樹和平衡二叉樹排序二叉樹
- 二叉查詢樹(二叉排序樹)排序
- 二叉樹(順序儲存二叉樹,線索化二叉樹)二叉樹
- 樹(2)--二叉樹的遍歷(非遞迴)+線索二叉樹二叉樹遞迴
- 二叉樹的子結構、深度以及重建二叉樹二叉樹
- 二叉搜尋樹和二叉樹的最近公共祖先二叉樹
- 二叉樹的深度二叉樹
- 二叉樹的映象二叉樹
- 008,二叉樹的下一個節點二叉樹
- 面試8:找二叉樹的下個結點面試二叉樹
- 快速求完全二叉樹的節點個數二叉樹
- 二叉樹兩個節點的公共節點二叉樹
- 手擼二叉樹——二叉查詢樹二叉樹
- 手擼二叉樹——AVL平衡二叉樹二叉樹
- 資料結構之樹結構概述(含滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹、紅黑樹、B-樹、B+樹、B*樹)資料結構二叉樹
- 樹(1)--樹和二叉樹的基本定義二叉樹
- 二叉樹二叉樹
- 玩轉二叉樹(樹的遍歷)二叉樹
- 平衡樹和二叉樹的區別二叉樹
- 判斷二叉樹是否為滿二叉樹二叉樹
- [java]二叉樹構建、遍歷、深度、平衡性Java二叉樹
- 二叉樹中兩個節點的最低公共祖先二叉樹