資料結構問題 設樹T的度為4,其中度為1,2,3,4的結點個數分別為4,2,1,1,。則T中的葉子結點數為多少

2021-03-27 10:17:22 字數 3750 閱讀 8807

1樓:

設樹的節點總數為n,度為0(即葉子)、1、2、3、4的結點個數分別設為n0,n1,n2,n3,n4.

則n=n0+n1+n2+n3+n4=n0+4+2+1+1=n0+8;樹中結點總數也可以由樹中分支數b求得,度為1的結點就是有1個分支,度為2的結點就是有2個分支,度為3的結點就是有3個分支,度為4的結點就是有4個分支,度為0的葉子沒有分支,所以b=1*n1+2*n2+3*n3+4*n4=15。從下向上看,除了根結點,每個結點都有乙個分支連著,所以n=b+1=16.所以葉子數n0為8

設樹t的度為4,其中度為1,2,3,4的結點個數分別為4,3,2,1.則t中的葉子結點數為

2樓:116貝貝愛

結果為:

bai8

解題過程如下:

求結點數的方法:zhi

如果二叉樹dao為空,結點的深度為專0。如果二叉樹只屬有乙個結點g為例,其中,它的左右子樹的深度為0;而這種情況二叉樹的深度為1。

如果二叉樹有兩個結點d,g為例,其中,以d為根結點的二叉樹的左子樹的深度為0,右子樹的深度為(0+1);而這種情況二叉樹的深度為2。

如果二叉樹有n個結點,二叉樹的深度為二叉樹左右子樹深度的最大值+1。如果二叉樹為空,二叉樹的葉子結點數為0。如果二叉樹只有乙個結點g(左右子樹為空)為例,而這種情況二叉樹的葉子結點數為1。

如果二叉樹有兩個結點d(右子樹為非空),g(左右子樹為空)為例,其中,以d為根結點的二叉樹的左子樹的葉子結點數為0,右子樹的葉子結點數為1;而這種情況二叉樹的葉子結點數為1。

如果二叉樹有n個結點,二叉樹的葉子結點數為二叉樹左右子樹葉子結點數的和。

3樓:匿名使用者

(設樹t的度為4,其中度抄為1,2,3,4的結點個數襲分別為4,2,2,1.則t中的葉子結點數為:

這題的答案才為8!!!!!!!請認真核對原題目).

本題答案為11.

度為1,2,3,4的結點個數分別為4,3,2,1 ,意思就是有只有乙個分支的結點有4個,有兩個分支的結點有3個,......

結點的度:結點擁有的子樹數。(每個結點有多少個分支)葉子(終端結點):度為零的結點。(沒有分支的結點)樹的度:樹內各結點的度的最大值。

由樹的性質知:結點數為所有結點的度數之和加1 ,同時注意到葉子結點的度數為0

則總結點數(設葉子結點數為x)

1*4+2*3+3*2+4*1+x*0+1=21葉子結點數為

x=21-4-3-2-1=11

4樓:冰紅茶

=根結點樹1+3*度為4結點數+2*度為3結點數+2的結點數

=1+3*1+2*2+2*3=14

5樓:匿名使用者

很簡單的啊!!有乙個公式的

結點數=2的n-1的平方

即4-1=3

2的三次

所以是8

n就是樹的深度

設某棵樹的度為3,其中度為3,1,0的結點個數分別為3,4,15。則該樹中總結點數為幾?

6樓:嘴角微微上揚

設某棵樹的度

bai為du3,其中度為

3,1,0的結點個數分別為3,4,15。zhi則該樹dao中總結點數為8。

設度內為容0的結點數為n0,度為1的結點數為n1,度為2的結點數為n2,度為3的結點數為n3,度為4的結點數為n4,那麼這棵樹總的結點數為n0+n1+n2+n3+n4;

又因為樹中的每個結點(除了根結點外)都有乙個指標指向它,那麼這棵樹總的結點數為總的指標數加上1;

總的指標數=1*n1+2*n2+3*n3+4*n4;故有:

1+1*n1+2*n2+3*n3+4*n4=n0+n1+n2+n3+n4;從而有

n0=1+n2+2*n3+3*n4=1+2+2*1+3*1=8。

設樹t度為4,其中度為1.2.3.4的結點個數分別為4.2.1.1,則t中葉子結點數為()

7樓:█花仔

本題答案為du8. 度為1,2,3,4的結點個數zhi分別為4,2,1,1 ,意思

dao就是有只有乙個分支的結點內有容4個,有兩個分支的結點有2個,.. 結點的度:結點擁有的子樹數。

(每個結點有多少個分支) 葉子(終端結點):度為零的結點。(沒有分支的結點) 樹的度:

樹內各結點的度的最大值。 由樹的性質知:結點數為所有結點的度數之和加1 , 同時注意到葉子結點的度數為0 則總結點數(設葉子結點數為x) 1*4+2*2+3*1+4*1+x*0+1=16 葉子結點數為 x=16-4-2-1-1=8

設樹t的深度為4,其中度為1,2,3,4的結點個數分別為4,2,1,1。則t中的葉子結點數為?

8樓:匿名使用者

設樹裡面度來為0, 1, 2, 3, 4 的結點自個數分別為:

n0, n1, n2, n3, n4

利用樹裡面結點的度和邊的關係可以匯出:n0 = 1 + n2 + 2n3 + 3n4

因此葉子結點數為:1 + 2 + 2 * 1 + 3 * 1 = 8個

設樹t的度為4,其中度為1,2,3和4點結點個數分別為4,2,1,1,則t中的葉子樹為多少?為什麼

9樓:宛丘山人

共有復8個葉子結點。

制因為bai度為4的結點下面有4個分支,du如果下面全是葉子zhi,就有4個葉子;同樣dao度為3的結點下面有3個分支,如果下面全是葉子,就有3個葉子;因為度為4、3的結點各1個,所以此時葉子結點共有7個。若把它們接在乙個度為2的結點下,顯然借點總數沒有變,仍然是7。因為度為2的結點數共2個,所以應該再加上乙個度為2的結點,這個子樹無論姐在**,都會使原有的葉子數減1(結點下面帶有孩子就不是葉子了),同時又增加了2個葉子,葉子總數變成了8個。

還有4個度為1的結點,相當於1個根結點帶1個葉子,無論把他們接在**,總使原有的葉子數減4,同時新增葉子數4,所以葉子總數是8個。

假如度為4、3的兩棵樹不接在度為2的一棵樹下,而是把度為4的樹接在度為3的樹下,或者把度為3的樹接在度為4的樹下,這樣原有的葉子數都要減1,成為6;而把2棵度為2的樹無論接在**,都是原有的葉子數減2,同時新增葉子數4,總葉子數為8,把4棵度為1的樹無論接在**,總是原有葉子數減4,同時新增葉子數4,葉子總數仍然是8.

總之葉子數一定是8。

設樹t度為4,其中度為1.2.3.4的結點個數分別為4.2.1.1,則t中葉子結點數為()

10樓:匿名使用者

本題答bai案為

8. 度為1,2,3,4的結點du個數分別為4,2,1,1 ,意思zhi就是有

dao只有乙個分專

支的結點有4個,有兩個分支的結點有2個,..

結點的度:結點擁有的子樹數。(每個結屬點有多少個分支)葉子(終端結點):度為零的結點。(沒有分支的結點)樹的度:樹內各結點的度的最大值。

由樹的性質知:結點數為所有結點的度數之和加1 ,同時注意到葉子結點的度數為0

則總結點數(設葉子結點數為x)

1*4+2*2+3*1+4*1+x*0+1=16葉子結點數為

x=16-4-2-1-1=8

11樓:匿名使用者

度為1的節點可增加0個葉節點..

度為2的節點可增加1個葉節點~~2*1個

度為3的節點可增加2個葉節點~~1*2個

度為4的節點可增加3個葉節點~~1*3個

葉節點1個~~~

所以葉節點為...8個

資料結構順序棧的定義問題,資料結構順序棧的問題

define stack init size 100 巨集定義常量 define stackincrement 10 同上typedef struct 結構體 sqstack 名字 解釋什麼?把你不明白的地方說出來。我發現很多人連基本的問問題都成問題。資料結構順序棧的問題 注 下面分別是三個檔案 棧...

資料結構二叉樹的遍歷,C語言資料結構 二叉樹的遍歷

前序 根,左兒子,右兒子 中序 左兒子,根,右兒子 後序 左兒子,右兒子,根 首先是要牢記一上幾句話 比如這棵樹的中許遍歷,a有左兒子,先不訪問a,以此類推,直到d沒有左兒子,訪問d,然後訪問d的根b,然後應該訪問b的右兒子,但是b沒有,所以訪問b的根a,訪問完a以後訪問a的右子樹。先看c,c有左兒...

資料結構順序棧的出棧問題,資料結構課程棧出棧入棧問題

selemtype為什麼要用 就是因為要用e把出棧前的棧頂元素的值帶回來。資料結構課程棧出棧入棧問題 題目中沒有給出push pop兩個函式的實現 猜測出題者的本意,應該是入棧和出棧過程中版順便給對應權變數賦值,據此,答案如下 最初x c y k push s,x c入棧,棧中只有c push s,...