java已知一个二叉树_#二叉树复习#
#二叉樹復習#
目錄
滿二叉樹
完全二叉樹
平衡二叉樹
二叉樹的主要性質
--二叉樹的度
--二叉樹的深度計算
二叉樹的遍歷
其他
符號變量
????結點總數
????深度
????度為0的結點數/葉子結點數
????度為1的結點數
????度為2的結點數
什么是滿二叉樹?
二叉樹每層的結點數為。
滿二叉樹總結點數:。
圖1:滿二叉樹
什么是完全二叉樹?
每一個結點的編號都與滿二叉樹一一對應(自上而下,從左往右)。
完全二叉樹的結點數
圖2:完全二叉樹
下面這種就不是完全二叉樹,因為編號沒有一一對應
圖3:非完全二叉樹
平衡二叉樹
任意節點的子樹的高度差(左子樹的結點數-右子數的結點數)都小于等于1。
可以是空樹。
假如不是空樹,任何一個結點的左子樹與右子樹都是平衡二叉樹,并且高度之差的絕對值不超過 1。
二叉樹的主要性質
二叉樹的度
在二叉樹中,度為0的結點數比度為2的結點數為1
圖4:滿二叉樹
圖中度為2的結點數為3,度為0的結點數為4
二叉樹的深度計算
深度為的二叉樹中,最大結點數
通過數學變換得到
二叉樹的遍歷分為前序遍歷、中序遍歷和后序遍歷
圖5:滿二叉樹
拿圖5的滿二叉樹為例
前序遍歷結果為:A BDE CFG(根左右);
中序遍歷結果為:DBE A FCG(左根右);
后序遍歷結果為:DEB FGC A(左右根);
問答題
(1)已知一棵完全二叉樹的第 4 層有 4 個葉子節點(樹根為第 1 層),則這棵完全二叉樹的節點個數最多有幾個結點?
圖6:最少情況下的完全二叉樹
最少情況下需要個結點
圖7:最多情況下的完全二叉樹
最多情況下的完全二叉樹需要個結點。
平衡(AVL)二叉樹查找效率最高。
二叉查找樹上查找的時間復雜度有可能是 O(N)。
平衡二叉查找樹上查找的時間復雜度有可能是 O(log2N)。
完全二叉樹能用數組來表示。
總結
以上是生活随笔為你收集整理的java已知一个二叉树_#二叉树复习#的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器版dll修复工具,dll修复工具
- 下一篇: Tech·Ed 2006中国 实况报道