具有結點的完全二叉樹的深度為,具有256個結點的完全二叉樹的深度為 。

時間 2021-07-18 15:47:25

1樓:匿名使用者

根據“二叉樹的第i層至多有2^(i − 1)個結點;深度為k的二叉樹至多有2^k − 1個結點(根結點的深度為1)”這個性質:

因為2^9-1 < 700 < 2^10-1 ,所以這個完全二叉樹的深度是10,前9層是一個滿二叉樹,

這樣的話,前九層的結點就有2^9-1=511個;而第九層的結點數是2^(9-1)=256

所以第十層的葉子結點數是700-511=189個;

現在來算第九層的葉子結點個數。

由於第十層的葉子結點是從第九層延伸的,所以應該去掉第九層中還有子樹的結點。因為第十層有189個,所以應該去掉第九層中的(189+1)/2=95個;

所以,第九層的葉子結點個數是256-95=161,加上第十層有189個,最後結果是350個。

還是根據“二叉樹的第i層至多有2^(i − 1)個結點;深度為k的二叉樹至多有2^k − 1個結點(根結點的深度為1)”這個性質:

2^4-1 <16< 2^5-1,所以這個完全二叉樹有5層,其深度為5.

2樓:我叫多了個餘

什麼叫二叉樹的度?帶你瞭解它的特點

3樓:匿名使用者

為9啊255個結點排滿8層

多一個結點

所以一共有9層

12個結點的平衡二叉樹的最大深度為

4樓:蹦迪小王子啊

假設nh表示深bai度為h的平衡二叉樹中含有du的最少的結點數目。zhi那麼,

daon0=0,n1=1,n2=2,並且nh=nh-1+nh-2+1。

根據公式內先計算出n3

n3=2+1+1

計算出n4

n4=4+2+1

最後出容結果

n5=7+4+1

這時候n5就等於12

n後面跟的數字就是深度

5樓:還傻傻的等你

那個是o(log2n)是數量級,不能在公式裡算。

你層層巢狀算就好了。

n5=n4+n3+1

依次類推。

n1=1 n2=2 n3=4 n4=7

6樓:堯堯堯掉線了

這個公式的根節點不算高度,所以結果要加,1

7樓:走在鄉間的天蠍

二叉樹的深度為

bai12。

因為葉子節點為

du1個,按zhi二叉樹理論得出(任意一dao棵專二叉樹中度為0的節點總是比

屬度為2的節點多一個),故得出此二叉樹度為2的節點為0個。

12(總節點)-1(度為0)- 0(度為2)=11(度為1)。

故證明此二叉樹每層只有1個節點,總共12層。

8樓:qq群

o(log2n)當n無窮大時忽略常數的

9樓:匿名使用者

上面答案是錯的,明顯

明顯 用公式nh=n(h-1)+n(h-2)+1

你算一下 當h=5時 正好是12

10樓:依然愛的不是你

n5=12 五層 結點12個

11樓:花語花惜

是五 我感覺那個公式不合適

12樓:想問什麼專業

開玩笑,12層怎麼平衡

求解具有n個結點的完全二叉樹的深度,寫出計算過程

13樓:

具有n個結點的完全二叉樹的深度為「log2n」+1計算過程如下:

採用數學歸納法證明。

當n=1=2^1-1時,命題成立。

假設當n<=2^k-1時具有n個結點的完全二叉樹的深度為「log2n」+1,

則當n=2^k(以及2^k+1,...,2^(k+1)-1)時,由歸納假設知:

前2^k-1個結點構成深度為「log2n」+1的樹;

再由完全二叉樹的定義知:

剩餘的1(或2,...,2^k)個結點均填在第「log2n」+2層上(作為“葉子”),深度剛好增加了1,

故n<=2^(k+1)-1時,命題成立。

14樓:荔枝in時尚

具有n個結點的完全二叉樹的深度為「log2n」+1 !!!

二叉樹的計算方法:

若一棵二叉樹為空,則其深度為0,否則其深度等於左子樹和右子樹的最大深度加1,即有如下遞迴模型:

depth(b)=0 /*如果b=null*/

depth(b)=max(depth(b->left,b->right)+1 /*其它*/

因此求二叉樹深度的遞迴函式如下:

int depth(btree *b) }

二叉樹的基本性質

★樹的基本定義

1、樹是n(n>=0)個結點的有限集

2、樹的結點包含一個資料元素及若干指向其子樹的分支

3、結點擁有的子樹數稱為結點的度

4、度為0的結點稱為葉子或終端結點

5、樹的度是樹內各結點的度的最大值

6、結點的層次從根開始定義起,根為第一層,根的孩子為第二層

7、樹中結點的最大層次稱為樹的深度或高度

8、如果將樹中結點的各子樹看成從左至右是有次序的(即不能互換),則稱該樹為有序樹,否則稱為無序樹。在有序樹中,最左邊的子樹的根稱為第一個孩子,最右邊的稱為最後一個孩子。

★二叉樹的定義

二叉樹是一種樹型結構,它的特點是每個結點至多隻有二棵子樹(即二叉樹中不存在度大於2的結點),並且,二叉樹的子樹有左右之分,其次序不能任意顛倒。

★二叉樹的性質

性質一 在二叉樹的第i層上至多有2i-1個結點

性質二 深度為k的二叉樹至多有2k-1個結點(k>=1)

性質三 對任何一棵二叉樹t,如果其終端結點數為n0,度為2的結點數為n2,則n0=n2+1

性質四 具有n個結點的完全二叉樹的深度為「log2n」+1

性質五 如果對一棵有n個結點的完全二叉樹(其深度為「log2n」+1)的結點按層序編號(從第1層到第「log2n」+1層,每層從左到右),則對任一結點i(1≤i≤n),有

①如果i=1,則結點i是二叉樹的根,無雙親;如果i>1,則其雙親parent(i)是結點「i/2」

②如果2i>n,則結點n無左孩子(結點i為葉子結點);否則其左孩子lchild(i)是結點2i

③如果2i+1>n,則結點i無右孩子,否則其右孩子rchild(i)是結點2i+1

★先序遍歷二叉樹的操作定義

若二叉樹為空,則空操作,否則

(1)訪問根結點

(2)先序遍歷左子樹

(3)先序遍歷右子樹

★中序遍歷二叉樹的操作定義

若二叉樹為空,則空操作,否則

(1)中序遍歷左子樹

(2)訪問根結點

(3)中序遍歷右子樹

★後序遍歷二叉樹的操作定義

若二叉樹為空,則空操作,否則

(1)後序遍歷左子樹

(2)後序遍歷右子樹

(3)訪問根結點

15樓:匿名使用者

k層完全二叉樹,就是前(k-1)層為滿二叉樹,第k層均為葉結點,可以不滿。所以結點與深度的關係為:

2 ^ ( k - 1 ) - 1 < n <= 2 ^ k - 1。 所以k = [ ( n + 1 ) 以 2 為底取對數,然後向上取整 ]。

16樓:it達人

結論:⌊log2k⌋+1

設一棵完全二叉樹有結點,則該完全二叉樹的深度為,有葉子結點

一杯酒蘭子 256。二叉樹 binary tree 是指樹中節點的度不大於2的有序樹,它是一種最簡單且最重要的樹。二叉樹的遞迴定義為 二叉樹是一棵空樹,或者是一棵由一個根節點和兩棵互不相交的,分別稱作根的左子樹和右子樹組成的非空樹 左子樹和右子樹又同樣都是二叉樹 二叉樹 binary tree 是樹...

關於遞迴演算法求二叉樹深度演算法,關於求二叉樹深度的遞迴演算法

int height bitree t if 中的n應該是v。其思想是,一個節點的深度是他的兩個子節點中深度的最大值再加上1。這個演算法中u得到其左子數的深度,v獲得右子樹的深度。則這個節點的深度就是u和v中最大的再加上1。要想獲得樹的深度,就先獲得這個樹中根節點的兩個兒子的深度,比較兩個兒子的深度...

具有結點的二叉樹可有多少種形態,具有四個結點的二叉樹可有多少種形態

幻雪狼狐 根據 卡特蘭數 公式 f n 2 n n n 1 為階乘。所以 f 4 14。具有4個節點的二叉樹有14中形態。 設具有n個節點的二叉樹的形態有f n 種,則f 0 0,f 1 1 具有四個節點的二叉樹,包含一個根節點與3個子節點,可以分以下幾類 左子樹0個節點,右子樹3個節點,此時二叉樹...