二叉樹 雜記

2021-05-08 06:37:25 字數 1081 閱讀 6530

完全二叉樹每層從左到右排,除最後一層外,全部排滿,最後一層從左到右排。

課本上的版本:滿二叉樹的每個節點要麼是有2個非空子節點的內節點,要麼是葉子。

網上的版本:

滿二叉樹:每一層上的結點數都達到最大值;只有度為0的結點和度為2的結點;每乙個結點均有兩棵高度相同的子樹;葉子結點都在樹的最下面的同一層上.二叉樹的任何結點或者是樹葉,或有兩棵非空子樹.

滿二叉樹:一棵深度為k,且有2的(k)次方-1個節點的二叉樹

特點:每一層上的結點數都是最大結點數

滿二叉樹肯定是完全二叉樹

完全二叉樹不一定是滿二叉樹

結點的層次從根開始定義,根為第一層,樹中結點的最大層次為樹的深度或高度

也有的書提到根為第0層,不過根為第一層的說法更通用一些。

就是二叉樹中結點的子分支數

在任意-棵二叉樹中,若終端結點的個數為n0,度為2的結點數為n2,則no=n2+1。

證明:因為二叉樹中所有結點的度數均不大於2,所以結點總數(記為n)應等於0度結點數、1度結點(記為n1)和2度結點數之和:

n=no+n1+n2 (式子1)

另一方面,1度結點有乙個孩子,2度結點有兩個孩子,故二叉樹中孩子結點總數是:

nl+2n2

樹中只有根結點不是任何結點的孩子,故二叉樹中的結點總數又可表示為:

n=n1+2n2+1 (式子2)

由式子1和式子2得到:

no=n2+1

如果一棵具有n個結點的深度為k的二叉樹,它的每乙個結點都與深度為k的滿二叉樹中編號為1~n的結點一一對應,這棵二叉樹稱為完全二叉樹。

可以根據公式進行推導,假設n0是度為0的結點總數(即葉子結點數),n1是度為1的結點總數,n2是度為2的結點總數,由二叉樹的性質可知:n0=n2+1,則n= n0+n1+n2(其中n為完全二叉樹的結點總數),由上述公式把n2消去得:n= 2n0+n1-1,由於完全二叉樹中度為1的結點數只有兩種可能0或1,由此得到n0=(n+1)/2或n0=n/2,合併成乙個公式:n0=(n+1)/2 ,就可根據完全二叉樹的結點總數計算出葉子結點數。

二叉樹 二叉樹

題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...

樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹

目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...

二叉樹,完全二叉樹,滿二叉樹

二叉樹 是n n 0 個結點的有限集合,它或者是空樹 n 0 或者是由乙個根結點及兩顆互不相交的 分別稱為左子樹和右子樹的二叉樹所組成。滿二叉樹 一顆深度為k且有2 k 1個結點的二叉樹稱為滿二叉樹。說明 除葉子結點外的所有結點均有兩個子結點。所有葉子結點必須在同一層上。完全二叉樹 若設二叉樹的深度...