設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數?

2024-12-22 14:10:06 字數 4936 閱讀 6981

1樓:釁振華仰巳

。根據「二叉樹的第i層至多有2^(i

1)個結點;深度為k的二叉樹至多有2^k

1個結點(根結點的深度為1)」這個性質:

因為2^9-1

所以這個完全二叉樹的深度是10,前9層是乙個滿二叉樹,這樣的話,前九層的結點就有2^9-1=511個;而第九層的結點數是2^(9-1)=256

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

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

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

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

2樓:幸廷謙睦煙

設二叉樹中度為0也就是葉子結點個數n0,度為1結點個數n1,度為2結點個數n2

於是n0n1n2

按照二叉樹的性質n0n2

於是2n2n1

考慮到完全二叉樹中度為1結點個數最多1個,因此n1n2

所以n0350,即葉子結點350個。

設一棵完全二叉樹有100個葉子結點,則在該二叉樹中的葉子結點數為

3樓:這屆小知真不錯

如果是100個結點,如下:

設二叉樹中度為的結點個數分別為n0,n1,n2因此n0 + n1 + n2 = 100

按照二叉樹專的性質n0 = n2 + 1,代入得2n2 + 1 + n1 = 100

因為完全屬二叉樹中度為1的結點個數最多1個為滿足上式,也只有n1 = 1

因此n2 = 49

所以葉子結點個數n0 = 50個。

4樓:網友

100個節點。

一共200個指bai

針域;(每個節du點都有zhi乙個dao左孩子和乙個右孩子)有100-1=99個枝版(根節點頭上沒有枝)權所以一共有200-99=101個空指標域。

所以有50個左、右孩子都為空的節點。

即得出有50個葉子結點。

5樓:網友

是100個結復。

點還是100個葉子,如果。

制是bai100個葉子,也就不用算了。

如果是du100個結點,如下:

設二叉樹中度為zhi的結點個數dao分別為n0,n1,n2因此n0 + n1 + n2 = 100

按照二叉樹的性質n0 = n2 + 1,代入得2n2 + 1 + n1 = 100

因為完全二叉樹中度為1的結點個數最多1個。

為滿足上式,也只有n1 = 1

因此n2 = 49

所以葉子結點個數n0 = 50個。

6樓:網友

書上公式:100=n=n0+n1+n2, n0=n2+1, 所以2n2+2+n1=100。

因為結點總數為100,偶數,所以 n1=1。

所以n2=50, n0=n2+1=51

設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為?

7樓:子不語望長安

葉子結點數是(699+1)/2=350 。

解題過程:一、假設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 ,就可根據完全二叉樹的結點總數計算出葉子結點數。

六、葉子結點數是(699+1)/2=350

8樓:1藍天下的雨

b:350

首先你來。得知道什麼叫完全二叉樹自!

完全二叉樹(complete binary tree)若設二叉樹的高度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的節點都連續集中在最左邊,這就是完全二叉樹。 完全二叉樹是由滿二叉樹而引出來的。對於深度為k的,有n個結點的二叉樹,若且唯若其每乙個結點都與深度為k的滿二叉樹中編號從1至n的結點一一對應時稱之為完全二叉樹。

做這種題目你要知道二叉樹的兩個特點!第k層的節點個數最多2^(k-1)個,高度為k層的二叉樹,最多2^k-1個節點!

則在本題目中,共699個節點,因為是完全二叉樹,2^10-1>699>2^9-1,所以高度為10,可以確定1到9層全滿,節點總算為511,剩下的188個肯定為葉子節點!第10層上的188個節點掛在第九層的188/2=94個節點上,則第九層剩下的2^(9-1)-94=162個也為葉子節點,最後總共188+162=350個葉子節點!

9樓:屈偉軍

一樓抄的答案是對的,但解釋嚴重有問題。「完全二叉數中,沒有度為1的結點。」這句話是錯誤的。

完全二叉樹定義:

若設二叉樹的高度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層從右向左連續缺若干結點,這就是完全二叉樹。

完全二叉樹葉子結點的演算法:

如果一棵具有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 ,就可根據完全二叉樹的結點總數計算出葉子結點數。

因此葉子結點數是(699+1)/2=350

10樓:網友

二叉樹性質:n0 = n2 + 1,葉子結點個數等於度為2的結點個數 + 1。

完全二叉樹度為1的點要麼版為0 ,要麼1 , n0 + n1 + n2 = 699

如果n1= 1,則權n0 = 699 /2 ,不為整數。

所以n1為0 , n0 = 350

另外,根據滿二叉樹的深度為k的結點總數為2^k -1也可以算。

699 介於511 1023之間,該樹有10層,前9層有511個結點,第10層葉子結點為 699 - 511 = 188.

第9層葉子結點 = 256(第9層結點總數) -188 / 2 (9層每個結點有兩個子樹) = 156 -94 =162 。

總葉子結點樹為162 + 188 = 350

11樓:網友

設二bai叉樹中度為。

0也就是葉du子結點個。

數zhin0,度為dao1結點個數n1,度為2結點專個數n2於是n0 + n1 + n2 = 699

按照二叉樹屬的性質n0 = n2 +1

於是2n2 +n1 + 1 = 699

考慮到完全二叉樹中度為1結點個數最多1個,因此n1 = 0n2 = 349

所以n0 = 350,即葉子結點350個。

12樓:似水凌煙

二叉樹中的結點分為copy三種:

度為2,度為1,度為0。即這個結點有兩個孩子結點,有乙個孩子結點,沒有孩子結點(葉結點)。

結點總數=度為2的結點+度為1的結點+度為0的結點在任意二叉樹中,度為2的結點的數目比度為0的結點(葉結點)數目少乙個。

例如,只有三個結點的二叉樹,其度為2的結點數目為1(根結點),度為0的結點(葉結點)有兩個。

完全二叉數中,沒有度為1的結點。所以。

結點總數=度為2的結點+度為0的結點。

699=n+(n-1)

即n=(699+1)/2

13樓:姑娘別噘嘴

完全二叉樹中可以有度為1的結點,如果有,只能有乙個,且是左孩子,699是奇數,最後乙個結點是右孩子,所以,沒有度為1的結點。

設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為多少?

14樓:帖晨枝慧穎

由完全二叉樹的節點總數為2h-1(h為二叉樹的高度),所以2h-1=699

可得出高度h=10.

又前九層有29-1=511,所有葉子節點數為699-511=188.

15樓:摩羯

如果是做選擇題記得公式(n+1) /2就行。

設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為( )

16樓:網友

設二叉樹中bai度為0也就是葉du子結點個數n0,度為zhi1結點個dao數n1,度為2結點個數n2

於是n0 + n1 + n2 = 699

按照二回叉樹的性質n0 = n2 +1

於是2n2 +n1 + 1 = 699

考慮答到完全二叉樹中度為1結點個數最多1個,因此n1 = 0n2 = 349

所以n0 = 350,即葉子結點350個。

設一棵完全二叉樹共有599個結點,則在該二叉樹中葉子的節點數為

17樓:網友

設二叉樹中度。

為的結點個數分別為n0, n1, n2,因此n0 + n1 + n2 = 599

根據二叉樹的性質,n0 = n2 + 1

於是2n2 + 1 + n1 = 599

由於完全二叉樹中度為1的結點個數最多1個,因此上式中n1 = 0因此n2 = 299

於是n0 = 300,即該完全二叉樹有300 個葉子結點。

18樓:匿名使用者

我沒記錯的話,完全二叉樹的葉子節點的個數是(n+1)/2

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

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

把一棵樹轉換為二叉樹後,這棵二叉樹的形態是

樹轉換成二叉樹,根節點是沒有右孩子的,這由轉換規則應該不難理解,且轉換規則是唯一的,所以轉換成的二叉樹是唯一的。一棵深度為k,且有2 k 1個結點的二叉樹,稱為滿二叉樹。這種樹的特點是每一層上的結點數都是最大結點數。而在一棵二叉樹中,除最後一層外,若其餘層都是滿的,並且或者最後一層是滿的,或者是在右...

判斷一棵二叉樹是否為二叉排序樹C資料結構

struct node node l node r static bool isorderedbtree node n,int cmp func node node if isorderedbtree n l,cmp func if n r 0 if isorderedbtree n r,cmp f...