一棵二叉樹共有結點,其中是子結點,那麼度為一的結點數為多少?求具體解答,謝謝

2021-03-21 09:45:17 字數 3903 閱讀 6649

1樓:匿名使用者

二叉樹中,度為0的結點(即葉子節點)比度為2的結點多1個,

而度為0、1、2的結點相加等於總結點數25,所以度為1的結點數為25-5-(5-1)=16

2樓:孤獨歌頌者

5個是子結點

那麼度為2的節點為5-1 = 4個

度為一的結點數 25 -4-5 =16個

一棵二叉樹共有25個節點,其中5個時子節點,那麼度為1的節點數為

3樓:匿名使用者

25個節點,5個子節點,其中子節點(度為0的節點)個數-度為2的節點個數=1,所以度為2的節點個數為4。節點度數有0,1,2,所以度為1的節點數為25-4-5=16

乙個二叉數共有25個結點,其中5個時子結點,那麼度為1的結點數為?

4樓:匿名使用者

二叉樹有如下性質:n0 = n2 + 1,其中n0是葉子結點數,n2是度為為2的結點數。

所以這裡n0 = 5 ,所以n2 = 4,總節點數是25個,所以度為1的結點個數是25 - 4- 5 = 16個。

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

5樓:子不語望長安

葉子結點數是(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

6樓:屈偉軍

一樓的答案是對的,但解釋嚴重有問題。「完全二叉數中,沒有度為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

7樓:匿名使用者

350個

699=n+(n-1)

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

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

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

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

0/ \

0 0

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

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

699=n+(n-1)

某二叉樹有五個度為2的結點,該二叉樹中的葉子結點數是多少,求詳細解答

8樓:宛丘山人

設度為0,1,2的結點數為n0,n1,n2則總結點數n=n0+n1+n2.

設分支總數為b,因除根結點外,其餘結點都有乙個進入分支,則有:n=b+1。

分支由結點射出,b=n1+2n2

n1+2n2 +1=n0+n1+n2 即 n0=n2+1現在度為2的結點數為5,所以該二叉樹中的葉子結點數是6.

9樓:轉停轉走

葉子節點個數總比度為二的節點多乙個

試設計乙個程式,求二叉樹的結點數目和葉子結點數目

10樓:匿名使用者

//求節點數

#include

#include

#include

#define true 1#define flase 0#define ok 1#define error 0#define infeasible -1#define overflow -2typedef int status;

typedef int telemtype;

typedef struct bitnodebitnode,*bitree;

}int btnodecount (bitree t)}void main()

//求葉子數

#include

#include

#include

#define true 1#define flase 0#define ok 1#define error 0#define infeasible -1#define overflow -2typedef int status;

typedef int telemtype;

typedef struct bitnodebitnode,*bitree;

}int leftbitree(bitree t)}void main()

如果需要兩個程式合併,自己修改一下就可以了

c語言:一顆二叉樹有十個度為1的結點,7個度為2的結點,則該二叉樹共幾個結點。 求步驟

11樓:匿名使用者

對於二叉樹而言葉子節點度為1,單邊度為2,頂層度為2,其餘都是3.所以考慮只有度為1是葉子節點的完全樹,所以是10+5+2+1+7=25

二級access有這麼一道題 某二叉樹有7個結點,其中葉子節點只有乙個 則該二叉樹的深度為多少? 求詳細解答

12樓:我一路向北呀

二叉樹有個性質:葉子節點的個數比度數為2的節點多1.本題中:

葉子節點只有乙個.說明該二叉樹沒有讀書為2的節點 所以其餘的6個節點全是度數為1.所以這個二叉樹就相當於是一條直線 沒有分叉。

所以其深度為其節點數 7

13樓:匿名使用者

7個。葉子結點比度為2的結點多乙個,所以度為2的結點沒有,因此整個二叉樹只有度為1的結點,因此深度為7

某二叉樹有5個度為2的結點,以及3個度為1的結點,則該二叉樹共有多少結點? 5

14樓:後來者

可以這樣想,一棵樹中根結點沒有入度,其它每個結點乙個入度,所以總結點數等於總出度加一等於總入度加一(出等於入),你的問題也就解決了5*2 3*1 1=14.度為一即是只有左孩子或只有右孩子,畫圖就知道了

15樓:瀛洲閒人

根據性質:0度結點比2度結點多一。

0度結點數=5+1

則總結點數=6+3+5=14

某二叉樹共有結點,其中葉子結點只有,則該二叉樹的深度為(假設根節點在第一層)

二叉樹的深度為7。因為葉子節點為1個,按二叉樹理論得出 任意一棵二叉樹中度為0的節點總是比度為2的節點多乙個 故得出此二叉樹度為2的節點為0個。7 總節點 1 度為0 0 度為2 6 度為1 故證明此二叉樹每層只有1個節點,總共7層。只有乙個葉子節點的二叉樹,就是乙個單科樹,都不分叉 只要有分叉,必...

按照二叉樹的定義,具有結點的二叉樹有(C

選b5種 兩層的有一種 三層的第一層是根,第二層兩種情況,第三層兩種情況。1 2 2 4所以1 4 5種 樓上是否明白二叉樹形態 如果不考慮結點資料資訊的組合情況,具有3個結點的二叉樹有5種形態,其中,只有一棵二叉樹具有度為2的結點 即為一棵度為2的二叉樹 其餘四棵二叉樹的度均為1。因此答案為5 按...

二叉樹中什麼是度什麼是葉子結點父結點子結點

度為2 就是有2個孩子結點的結點 葉子結點 就是度為0的結點 就是沒有孩子結點的結點你這題出的有問題 有好多種答案吧 深度為7 可能度為2的結點 乙個都沒。給你個公式n0 度為0的節點數,n1 度為1的結點 n2 度為2的節點數。n是總結點n0 n2 1 n n0 n1 n2 二叉樹中什麼是度 什麼...