树-二叉树、满二叉树和完全二叉树
生活随笔
收集整理的這篇文章主要介紹了
树-二叉树、满二叉树和完全二叉树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
樹-二叉樹、滿二叉樹和完全二叉樹
二叉樹的定義:
(1)當n=0時,為空樹;
(2)當n>0時,是由一個根結點和稱為根結點的左、右子樹構成,并且兩顆子樹互不相交。
滿二叉樹:
對于一棵二叉樹,如果每一個非葉子節點都存在左右子樹,并且所有的葉子結點都在同一層中。
完全二叉樹:
如果一棵具有n個結點的深度為k的二叉樹,它的每一個結點都與深度為k的滿二叉樹中編號為1~n的結點一一對應,這棵二叉樹稱為完全二叉樹。滿二叉樹必定是完全二叉樹。
?
二叉樹性質:
1、一棵非空二叉樹的第i層上最多有 2i-1 個結點(i ≥ 1)。
2、一棵深度為k的二叉樹中,最多有 2k-1個結點。
3、對于一棵非空的二叉樹,如果葉子結點數為n0,度數為2的結點數為n2,則有: n0 = n2+1
4、具有n個結點的完全二叉樹的深度k為 [log2n] + 1
二叉樹的遍歷:
1、前序遍歷:先遍歷根節點,再遍歷左子樹 ,再遍歷右子樹?
2、中序遍歷:先遍歷左子樹,再遍歷根節點,最后遍歷右子樹?
3、后續遍歷:先遍歷左子樹,再遍歷右子樹,最后遍歷根節點?
posted on 2019-03-26 21:39?我的蠟筆丟了 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/GuixinChan/p/10603971.html
總結
以上是生活随笔為你收集整理的树-二叉树、满二叉树和完全二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT L3-007 天梯地图
- 下一篇: npm git 遇到的问题解决笔记