国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu)與算法分析 第五章 樹和二叉樹 作業(yè)講解

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法分析 第五章 樹和二叉樹 作業(yè)講解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?參考教材:《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)》 嚴蔚敏,李冬梅,吳偉民編著,人民郵電出版社,2022年版。

截圖未標明出處均為原創(chuàng)或取自《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)》~

?

本文對應的作業(yè)題講解視頻:

?數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解視頻合集https://www.bilibili.com/video/BV1NN411A7hd/?share_source=copy_web&vd_source=7fbf4cbf97db097fe9c00746d1be6e44

作業(yè)講解文檔鏈接目錄:?

第二章 線性表

第三章 棧和隊列

第四章 串、數(shù)組和廣義表

第五章 樹和二叉樹

第六章 圖

第七章 查找

第八章 排序

(?//?????)?// ? ? ?(?//*'▽'*)?// ? ? ?(?//??????)?/? ? ??(?//?????)?// ? ? ?(?//*'▽'*)?// ? ? ?(?//??????)?/

? ? ? ? ?╭═════╮╭═══════════╮
? ? ?╭╯讓路!? ?║ 題來了!題來了!
? ? ? ?╰⊙═══⊙╯╰═⊙═══⊙═══⊙╯

單選題1

在下述結(jié)論中,正確的是( ??)①只有一個結(jié)點的二叉樹的度為0;②二叉樹的度為2;③二叉樹的左右子樹可任意交換;④深度為K的完全二叉樹的結(jié)點個數(shù)小于或等于深度相同的滿二叉樹。
A. ①②③
B. ②③④
C. ②④
D. ①④

正確答案:D

思路:

(1)度的概念:

結(jié)點的度: 結(jié)點擁有的子樹數(shù)稱為結(jié)點的度。

樹的度: 樹的度是樹內(nèi)各結(jié)點度的最大值。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

(2)完全二叉樹:深度為k的,有n個結(jié)點的二叉樹,當且僅當其每一個結(jié)點都與深度為k的滿二叉樹中編號叢1至n的結(jié)點一一對應時,稱之為完全二叉樹。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題2

有關二叉樹下列說法正確的是( ??)
A. 二叉樹的度為2
B. 一棵二叉樹的度可以小于2
C. 二叉樹中至少有一個結(jié)點的度為2
D. 二叉樹中任何一個結(jié)點的度都為2

正確答案:B

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題3

在完全二叉樹中,若一個結(jié)點是葉結(jié)點,則它沒有( ??)。
A. 左子結(jié)點
B. 右子結(jié)點
C. 左子結(jié)點和右子結(jié)點
D. 左子結(jié)點,右子結(jié)點和兄弟結(jié)點

正確答案:C

思路:

葉結(jié)點:度為0的結(jié)點稱為葉子或終端結(jié)點。

單選題4

由3個結(jié)點可以構(gòu)造出( ??)種不同形態(tài)的二叉樹。
A. 2
B. 3
C. 4
D. 5

正確答案:D

多選題5

二叉樹由( ???)三個基本單元組成。(多選題)
A. 左子樹
B. 右子樹
C. 根結(jié)點

正確答案:A;B;C

單選題6

對于一個具有n個結(jié)點的二元樹,當它為一棵完全二元樹時具有最小高度,當它為一棵單支樹時具有最大高度。( ??)
A. 正確
B. 錯誤

正確答案:A

單選題7

假設根結(jié)點的層數(shù)為1,具有n個結(jié)點的二叉樹的最大高度是( ??)。
A. n
B. n+1
C. n-1
D. 未知

正確答案:A

思路:

每層只有一個結(jié)點。

單選題8

一個具有1025個結(jié)點的二叉樹的高h為( ??)
A. 11
B. 10
C. 11至1025之間
D. 10至1024之間

正確答案:C

思路:

樹最低時:如果當前二叉樹是完全二叉樹,則樹高= ?+1 = 11

樹最高時:如果當前二叉樹的每層只有一個結(jié)點,則樹高=結(jié)點數(shù)= 1025

單選題9

對于有n個結(jié)點的二叉樹, ?其高度為( ????)
A. nlog2n
B. log2n
C. 向下取整(log2n)+1
D. 不確定

正確答案:D

單選題10

一棵二叉樹高度為h(h>0),所有結(jié)點的度或為0,或為2,則這棵二叉樹最少有( ??)結(jié)點
A. 2h
B. 2h-1
C. 2h+1
D. h+1

正確答案:B

思路:

方法1:特殊值法

假設當前樹只有一個根結(jié)點,則它滿足所有結(jié)點的度或為0或為2:此時高度h=1且結(jié)點數(shù)為1,則四個選項:A. 2 ×;B. 1 √;C. 3 ×;D.2 ×;所以答案選B。

方法2:滿足題意的樹的結(jié)構(gòu)應為:

則第一層有1個結(jié)點,剩下的從第二層到第h層,共h-1層都有兩個結(jié)點,所以一共有1+2×(h-1)= 2h-1,所以答案選B。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題11

深度為h的滿m叉樹的第k層有( ??)個結(jié)點。(1<=k<=h)
A. m^(k-1)
B. (m^k)-1
C. (m^h)-1
D. m^(h-1)

正確答案:A

思路:

深度h是個迷惑信息。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題12

一棵樹高為K的完全二叉樹至少有( ???)個結(jié)點
A. (2^k)–1
B. (2^(k-1))–1
C. 2^(k-1)
D. 2^k

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題13

如果結(jié)點A有3個兄弟,而且B是A的雙親,則B的度是( ??)。
A. 3
B. 4
C. 5
D. 未知

正確答案:B

思路:

B的孩子為結(jié)點A+結(jié)點A的3個兄弟,所以B一共有4個孩子,度為4。

單選題14

具有n個結(jié)點的滿二叉樹,其葉子結(jié)點的個數(shù)是( )。
A. n/2
B. (n-1)/2
C. (n+1)/2
D. 未知

正確答案:C

思路:

滿二叉樹只有度為0或者度為2的結(jié)點,且滿足n0=n2+1,又根據(jù)題意n0+n2=n, 所以n0 = (n+1)/2。

單選題15

引入二叉線索樹的目的是( ???)
A. 加快查找結(jié)點的前驅(qū)或后繼的速度
B. 為了能在二叉樹中方便的進行插入與刪除
C. 為了能方便的找到雙親
D. 使二叉樹的遍歷結(jié)果唯一

正確答案:A

思路:

當以二叉鏈表作為存儲結(jié)構(gòu)時,只能找到結(jié)點的左、右孩子信息,而不能直接得到結(jié)點在任一序列中的前驅(qū)和后繼信息,這種信息只有在遍歷的動態(tài)過程中才能得到,為此引人線索二叉樹來保存這些在動態(tài)過程中得到的有關前驅(qū)和后繼的信息。

單選題16

在二叉樹中,指針p所指結(jié)點為葉子結(jié)點的條件是p->lchild==null && p->rchlid==null。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

葉子結(jié)點沒有左右孩子。

單選題17

深度為k的完全二叉樹至少有(2^(k-1))個結(jié)點,至多有((2^k)-1)個結(jié)點。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

① 至多:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

② 至少:深度為k-1的滿二叉樹 + 第k層僅有一個結(jié)點?= (2^(k-1) -1)+1?= 2^(k-1)

單選題18

具有N個結(jié)點的二叉樹,采用二叉鏈表存儲,共有( ??)個空鏈域。
A. N
B. N+1
C. N-1
D. 未知

正確答案:B

思路:

注意區(qū)分,題中問的是二叉樹的二叉鏈表存儲,鏈表中每個鏈域指向的是當前結(jié)點的左右孩子;而不是樹的二叉鏈表表示法(孩子兄弟表示法),它的結(jié)點的鏈域指向的是第一個孩子結(jié)點和下一個兄弟結(jié)點。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

一個度為0的結(jié)點產(chǎn)生兩個空鏈域,度為1的結(jié)點產(chǎn)生一個空鏈域。所以樹中的空鏈域個數(shù)= 2n0+n1 ①

又由N = n0+n1+n2 且n2 = n0-1,得到N= 2n0+n1-1, 即式①=N+1。所以答案選B

單選題19

設森林F中有三棵樹,第一,第二,第三棵樹總的結(jié)點個數(shù)分別為M1,M2和M3。與森林F對應的二叉樹根結(jié)點的右子樹上的結(jié)點個數(shù)是( ????)。
A. M1
B. M1+M2
C. M3
D. M2+M3

正確答案:D

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題20

設F是由T1,T2,T3三棵樹組成的森林,與F對應的二叉樹為B,已知T1,T2,T3的結(jié)點數(shù)分別為n1,n2和n3,則二叉樹B的左子樹中有n1-1個結(jié)點,右子樹中有n2+n3個結(jié)點。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題21

設給定權(quán)值總數(shù)為n個,則其構(gòu)建的哈夫曼樹的結(jié)點總數(shù)為( ??)
A. 不確定
B. 2n
C. 2n+1
D. 2n-1

正確答案:D

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題22

含有n個葉子的哈夫曼樹的結(jié)點總數(shù)為( ??)。
A. 不確定
B. 2n
C. 2n+1
D. 2n-1

正確答案:D

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題23

下面幾個符號串的編碼集合中,不是前綴編碼的是( ??)。
A. { 0,10,110,1111 }
B. { 11,10,001,101,0001 }
C. { 00,010,0110,1000 }
D. { b,c,aa,ac,aba,abb,abc }

正確答案:B

思路:

前綴編碼無前綴。{ 11,10,001,101,0001 }

單選題24

利用二叉鏈表存儲樹,則根結(jié)點的右指針是( ??????)。
A. 指向最左孩子
B. 指向最右孩子
C. 空
D. 非空

正確答案:C

思路:

用二叉鏈表存儲樹時,結(jié)點的兩個鏈域分別指向第一個孩子結(jié)點和下一個兄弟結(jié)點。而根結(jié)點沒有兄弟結(jié)點,所以根結(jié)點的右指針指向為空。

單選題25

樹的后根遍歷序列等同于該樹對應的二叉樹的( ??)。
A. 先序序列
B. 中序序列
C. 后序序列

正確答案:B

思路:

樹的后根遍歷:先依次后根遍歷每棵子樹,然后訪問根結(jié)點。如下圖中,樹的后根遍歷序列為:BCDA

樹轉(zhuǎn)化成二叉樹:當前結(jié)點的孩子結(jié)點成為其左孩子,兄弟結(jié)點變成其右孩子。將下圖中樹轉(zhuǎn)為二叉樹后,對二叉樹進行中序遍歷得到的結(jié)果為:BCDA

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹????????????

單選題26

在下列存儲形式中,哪一個不是樹的存儲形式?( ??)
A. 雙親表示法
B. 孩子鏈表表示法
C. 孩子兄弟表示法
D. 順序存儲表示法

正確答案:D

思路:

(1)雙親表示法:

這種表示方法中,以一組連續(xù)的存儲單元存儲樹的結(jié)點,每個結(jié)點除了數(shù)據(jù)域data 外,還附設一個parent 域用以指示其雙親結(jié)點的位置。

(2)孩子表示法:

由于樹中每個結(jié)點可能有多棵子樹,則可用多重鏈表,即每個結(jié)點有多個指針域,其中每個指針指向一棵子樹的根結(jié)點。

(3)孩子兄弟法:

又稱二叉樹表示法,或二叉鏈表表示法,即以二叉鏈表做樹的存儲結(jié)構(gòu)。鏈表中結(jié)點的兩個鏈域分別指向該結(jié)點的第一個孩子結(jié)點和下一個兄弟結(jié)點,分別命名為firstchild 域和 nextsibling域。

單選題27

樹在計算機內(nèi)的表示方式有( ??)。
A. 雙親鏈表表示法
B. 孩子鏈表表示法
C. 孩子兄弟表示法
D. 以上都是

正確答案:D

思路:

(1)雙親表示法:

這種表示方法中,以一組連續(xù)的存儲單元存儲樹的結(jié)點,每個結(jié)點除了數(shù)據(jù)域data 外,還附設一個parent 域用以指示其雙親結(jié)點的位置。

(2)孩子表示法:

由于樹中每個結(jié)點可能有多棵子樹,則可用多重鏈表,即每個結(jié)點有多個指針域,其中每個指針指向一棵子樹的根結(jié)點。

(3)孩子兄弟法:

又稱二叉樹表示法,或二叉鏈表表示法,即以二叉鏈表做樹的存儲結(jié)構(gòu)。鏈表中結(jié)點的兩個鏈域分別指向該結(jié)點的第一個孩子結(jié)點和下一個兄弟結(jié)點,分別命名為firstchild 域和 nextsibling域。

單選題28

利用樹的孩子兄弟表示法存儲,可以將一棵樹轉(zhuǎn)換為二叉樹。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

① 樹的孩子兄弟法:即以二叉鏈表做樹的存儲結(jié)構(gòu)。鏈表中結(jié)點的兩個鏈域分別指向該結(jié)點的第一個孩子結(jié)點和下一個兄弟結(jié)點,分別命名為firstchild 域和 nextsibling域。

② 二叉樹的二叉鏈表表示法,鏈表中的結(jié)點的兩個鏈域分別指向該結(jié)點的左右孩子:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

樹轉(zhuǎn)化成二叉樹:當前結(jié)點的第一個孩子結(jié)點成為其左孩子,其兄弟結(jié)點變成其右孩子。

這種存儲結(jié)構(gòu)的優(yōu)點是便于將一般的樹結(jié)構(gòu)轉(zhuǎn)換為二叉樹進行處理,利用二叉樹的算法來實現(xiàn)對樹的操作。

單選題29

先根次序周游樹林正好等同于按先根次序遍歷對應的二叉樹;后根次序遍歷樹林正好等同于按中根次序遍歷對應的二叉樹。( ??)
A. 正確
B. 錯誤

正確答案:A

森林轉(zhuǎn)化成二叉樹:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

① 先根次序周游樹林:對于森林中的每棵樹,都先訪問根結(jié)點,再以先根次序訪問其子樹。

② 先根次序遍歷二叉樹:先訪問根結(jié)點,再以先根次序訪問其左子樹和其右子樹。

③ 后根次序遍歷森林:對于森林中的每棵樹,都以后根次序訪問其子樹,再訪問其根結(jié)點。

④ 中根次序遍歷二叉樹:先以中根次序訪問左子樹,再訪問根結(jié)點,最后以中根次序訪問右子樹。

單選題30

設森林F對應的二叉樹為B,F(xiàn)有m個結(jié)點,B的根為p,p的右子樹結(jié)點個數(shù)為n,森林F中第一棵樹的結(jié)點個數(shù)是( ????)
A. m-n
B. m-n-1
C. n+1
D. 條件不足,無法確定

正確答案:A

單選題31

二叉樹的第I層上最多含有結(jié)點數(shù)為( ??)
A. 2^I
B. (2^(I-1)) -1
C. 2^(I-1)
D. (2^I)-1

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題32

在一棵高度為k的滿二叉樹中,結(jié)點總數(shù)為( ????)
A. 2^(k-1)
B. 2^k
C. (2^k)-1
D. log2k+1

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題33

高度為K的二叉樹最大的結(jié)點數(shù)為( ??)。
A. 2^k
B. 2^(k-1)
C. (2^k)-1
D. (2^(k-1))-1

正確答案:C

思路:

要達到二叉樹中結(jié)點數(shù)最多,這個二叉樹就是一個滿二叉樹。

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題34

若一棵二叉樹具有10個度為2的結(jié)點,5個度為1的結(jié)點,則度為0的結(jié)點個數(shù)是( ??)
A. 9
B. 11
C. 15
D. 不確定

正確答案:B

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

n0 = n2 + 1 = 10 + 1 = 11

單選題35

具有10個葉結(jié)點的二叉樹中有( ??)個度為2的結(jié)點。
A. 8
B. 9
C. 10
D. ll

正確答案:B

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

n2 = n0 - 1 = 10 - 1 = 9

單選題36

如某二叉樹有20個葉子結(jié)點,有30個結(jié)點僅有一個孩子,則該二叉樹的總結(jié)點數(shù)為( ??)。
A. 69
B. 70
C. 71
D. 未知

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

?n0=20; n1=30; n2= n0-1 = 19;所以二叉樹中總結(jié)點數(shù)=n2+n1+n0=69

單選題37

含4個度為2的結(jié)點和5個葉子結(jié)點的二叉樹,可有0至多個度為1的結(jié)點。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題38

一棵完全二叉樹上有1001個結(jié)點,其中葉子結(jié)點的個數(shù)是( ????)。
A. 250
B. 500
C. 254
D. 501

正確答案:D

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題39

一棵具有 n個結(jié)點的完全二叉樹的樹高度(深度)是(. )
A. 向下取整(logn)+1
B. 向上取整(logn)+1
C. logn
D. logn-1

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題40

具有256個結(jié)點的完全二叉樹的深度為( ??)。
A. 9
B. 8
C. 10
D. 未知

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題41

將有關二叉樹的概念推廣到三叉樹,則一棵有244個結(jié)點的完全三叉樹的高度是( ??)
A. 4
B. 5
C. 6
D. 7

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題42

一個有2001個結(jié)點的完全二叉樹的高度為( ??)。
A. 10
B. 12
C. 11
D. 未知

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題43

設有N個結(jié)點的完全二叉樹順序存放在向量A[1:N]中,其下標值最大的分支結(jié)點為(N/2)(向下取整)。( ??)
A. 正確
B. 錯誤

正確答案:A

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

下標值最大的葉子結(jié)點是N,這個葉子結(jié)點的父結(jié)點就是下標值最大的分支結(jié)點,序號為(N/2)(向下取整)

單選題44

當一棵有n個結(jié)點的二叉樹按層次從上到下,同層次從左到右將數(shù)據(jù)存放在一維數(shù)組A[l..n]中時,數(shù)組中第i個結(jié)點的左孩子為( ??)
A. A[2i] ??(2i<=n)
B. A[2i+1] ??(2i+1<=n)
C. A[i/2]
D. 無法確定

正確答案:D

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

舉例:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題45

已知一棵度為3的樹有2個度為1的結(jié)點,3個度為2的結(jié)點,4個度為3的結(jié)點,則該樹有( ??)個葉子結(jié)點。
A. 10
B. 12
C. 11
D. 未知

正確答案:B

思路:

根據(jù)題意n1=2, n2=3, n3= 4;假設總結(jié)點數(shù)為n,則

n = n0+n1+n2+n3 ①

且除根結(jié)點外,其余結(jié)點都有一個分支進入,設B為分支總數(shù),則

n=B+1 ②

由于這些分支是由度為1,2,3的結(jié)點射出的,因此又有B=n1+2n2+3n3 = 2+2*3+3*4 = 20。則根據(jù)式②:n=B+1= 21。進一步的,根據(jù)式①可得n0 = n-n1-n2-n3 = 21-2-3-4=12,即葉子結(jié)點有12個

單選題46

設樹T的度為4,其中度為1,2,3和4的結(jié)點個數(shù)分別為4,2,1,1,則T中的葉子數(shù)為( ??)
A. 5
B. 6
C. 7
D. 8

正確答案:D

思路:

根據(jù)題意n1=4, n2=2, n3=1,n4= 1;假設總結(jié)點數(shù)為n,則

n = n0+n1+n2+n3 ①

且除根結(jié)點外,其余結(jié)點都有一個分支進入,設B為分支總數(shù),則

n=B+1 ②

由于這些分支是由度為1,2,3,4的結(jié)點射出的,因此又有B=n1+2n2+3n3+4n4 = 4+2×2+3×1+4×1 = 15。則根據(jù)式②:n=B+1= 16。進一步的,根據(jù)式①可得n0 = n-n1-n2-n3-n5 = 16-4-2-1-1=8,即葉子結(jié)點有8個

單選題47

已知算術表達式的中綴形式為A+B*C-D/E,后綴形式為ABC*+DE/-,其前綴形式為( )
A. -A+B*C/DE
B. -A+B*CD/E
C. -+*ABC/DE
D. -+A*BC/DE

正確答案:D

單選題48

對二叉樹的結(jié)點從1開始進行連續(xù)編號,要求每個結(jié)點的編號大于其左、右孩子的編號,同一結(jié)點的左右孩子中,其左孩子的編號小于其右孩子的編號,可采用( )次序的遍歷實現(xiàn)編號。
A. 先序
B. 中序
C. 后序
D. 從根開始按層次遍歷

正確答案:C

思路:

在一棵50階的b-樹中刪除一個結(jié)點引起該節(jié)點與右兄弟結(jié)點的合并,則其右子樹上的結(jié),數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解,算法,數(shù)據(jù)結(jié)構(gòu),霍夫曼樹

單選題49

已知一棵二叉樹的前序遍歷結(jié)果為ABCDEF,中序遍歷結(jié)果為CBAEDF,則后序遍歷的結(jié)果為( ?)。
A. CBEFDA
B. FEDCBA
C. CBEDFA
D. 不定

正確答案:A

單選題50

已知某二叉樹的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷是( ??)。
A. acbed
B. decab
C. deabc
D. cedba

正確答案:D

單選題51

下面的說法中正確的是( )。(1)任何一棵二叉樹的葉子結(jié)點在三種遍歷中的相對次序不變;(2)按二叉樹定義,具有三個結(jié)點的二叉樹的形態(tài)共有6種。
A. (1)(2)
B. (1)
C. (2)
D. (1)、(2)都錯

正確答案:B

單選題52

某二叉樹的前序序列和后序序列正好相反,則該二叉樹一定是( ?)的二叉樹。
A. 空或只有一個結(jié)點
B. 任一結(jié)點無左子樹
C. 高度等于其結(jié)點數(shù)
D. 任一結(jié)點無右子樹

正確答案:C

前序:根左右;后續(xù):左右根

單選題53

已知一棵二叉樹的前序序列為abdecfhg,中序序列為dbeahfcg,則該二叉樹的根為a。( )
A. 正確
B. 錯誤

正確答案:A

??????????????????????????????????????????????????????? \?HAVE A GOOD?DAY?/??? ??????????????????????????????????????????????????????文章來源地址http://www.zghlxwxcb.cn/news/detail-784805.html

到了這里,關于數(shù)據(jù)結(jié)構(gòu)與算法分析 第五章 樹和二叉樹 作業(yè)講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數(shù)據(jù)結(jié)構(gòu)英文習題解析-第五章 二叉搜索樹Binary Search Tree

    數(shù)據(jù)結(jié)構(gòu)英文習題解析-第五章 二叉搜索樹Binary Search Tree

    前言:最近快到FDS考試了,po重刷了一下學校的題目,自己整理了一些解析orz 因為po在自己找解析和學習的過程中非常痛苦,所以在此共享一下我的題目和自己寫的解題思路,歡迎各位指出錯誤~全章節(jié)預計會陸續(xù)更新,可在專欄查看~ HW5 1.In a binary search tree, the keys on the same

    2024年04月09日
    瀏覽(22)
  • 【數(shù)據(jù)結(jié)構(gòu)與算法】樹和二叉樹課后習題

    【數(shù)據(jù)結(jié)構(gòu)與算法】樹和二叉樹課后習題

    知一棵樹邊的集合為 I , M , I , N , E , I , B , E , B , D , A , B , G , J , G , K , C , G , C , F , H , L , C , H , A , C {I,M,I,N,E,I,B,E,B,D,A,B,G,J, G,K,C,G,C,F,H,L,C,H,A,C} I , M , I , N , E , I , B , E , B , D , A , B , G , J , G , K , C , G , C , F , H , L , C , H , A , C 請畫出這棵樹并回答下列問題: 哪個是根結(jié)點? 哪些是葉

    2024年02月12日
    瀏覽(22)
  • C++數(shù)據(jù)結(jié)構(gòu)與算法詳解:鏈表、棧、隊列、樹、二叉樹和圖結(jié)構(gòu)的實現(xiàn)與應用

    鏈表是一種常見的數(shù)據(jù)結(jié)構(gòu)由一系列節(jié)點按順序連接而成,一般每個節(jié)點包含一個數(shù)據(jù)元素和一個指向下一個節(jié)點的引用。 鏈表有多種類型: 單向鏈表:每個節(jié)點只有一個指向下一個節(jié)點的引用 雙向鏈表:每個節(jié)點有一個指向前一個節(jié)點和一個指向后一個節(jié)點的引用 循環(huán)鏈

    2024年02月04日
    瀏覽(26)
  • 【送書福利-第五期】《網(wǎng)絡結(jié)構(gòu)數(shù)據(jù)分析與應用》

    【送書福利-第五期】《網(wǎng)絡結(jié)構(gòu)數(shù)據(jù)分析與應用》

    大家好,我是洲洲,歡迎關注,一個愛聽周杰倫的程序員。關注公眾號【程序員洲洲】即可獲得10G學習資料、面試筆記、大廠獨家學習體系路線等…還可以加入技術交流群歡迎大家在CSDN后臺私信我! 今天給大家介紹一本書:《網(wǎng)絡數(shù)據(jù)結(jié)構(gòu)分析與應用》 國內(nèi)首本成體系網(wǎng)絡

    2024年02月09日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠?、數(shù)組和廣義表詳解)五

    數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程!(第五部分、數(shù)組和廣義表詳解)五

    數(shù)組和廣義表,都用于存儲邏輯關系為“一對一”的數(shù)據(jù)。 數(shù)組存儲結(jié)構(gòu),99% 的編程語言都包含的存儲結(jié)構(gòu),用于存儲不可再分的單一數(shù)據(jù);而廣義表不同,它還可以存儲子廣義表。 本章重點從矩陣的角度討論二維數(shù)組的存儲,同時講解廣義表的存儲結(jié)構(gòu)以及有關其廣度和

    2024年01月23日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠?、數(shù)組和廣義表詳解)三

    數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠帧?shù)組和廣義表詳解)三

    數(shù)組和廣義表,都用于存儲邏輯關系為“一對一”的數(shù)據(jù)。 數(shù)組存儲結(jié)構(gòu),99% 的編程語言都包含的存儲結(jié)構(gòu),用于存儲不可再分的單一數(shù)據(jù);而廣義表不同,它還可以存儲子廣義表。 本章重點從矩陣的角度討論二維數(shù)組的存儲,同時講解廣義表的存儲結(jié)構(gòu)以及有關其廣度和

    2024年01月21日
    瀏覽(29)
  • 第五章 數(shù)據(jù)分析模型 題目學習(40%)

    第五章 數(shù)據(jù)分析模型 題目學習(40%)

    主成分的計算步驟:1、主成分建模,標準化處理。2、計算特征根、特征向量。3、選取主成分個數(shù)。 ?選擇B,依次遞減。 ?相關系數(shù)和關聯(lián)矩陣都做了標準化,做完標準化后方差就不會造成影響,所以選A。 ?A可以進行判斷,雖然沒講過但是可以。BC是正常概念。D沒說過。

    2024年02月09日
    瀏覽(24)
  • (CDA數(shù)據(jù)分析師學習筆記)第五章多維數(shù)據(jù)透視分析一

    商業(yè)智能報表:BI報表。 ETL: 全稱 Extract-Transform-Load ,即提?。╡xtract)、轉(zhuǎn)換(transform)、加載(load)。 E 是第一步對源數(shù)據(jù)進行抽取,源數(shù)據(jù)主要來源于業(yè)務系統(tǒng)、文件數(shù)據(jù)、第三方數(shù)據(jù)。T是第二步,對數(shù)據(jù)進行適當處理,目的是為了下一步的加載。主要是篩選(有價值

    2024年04月11日
    瀏覽(19)
  • 樹和二叉樹 --- 數(shù)據(jù)結(jié)構(gòu)

    樹和二叉樹 --- 數(shù)據(jù)結(jié)構(gòu)

    目錄 1.樹的概念及結(jié)構(gòu) 1.1樹的概念 1.2樹的表示 1.3樹在實際生活中的運用 2.二叉樹的概念及結(jié)構(gòu)? 2.1概念 2.2特殊的二叉樹 2.3二叉樹的性質(zhì) 2.4二叉樹的存儲結(jié)構(gòu) 樹是一種 非線性 的數(shù)據(jù)結(jié)構(gòu),它是由n (n=0)個有限結(jié)點組成一個具有層次關系的集合。把它叫做樹是因為 它看起來

    2024年02月15日
    瀏覽(19)
  • 數(shù)據(jù)結(jié)構(gòu)--樹和二叉樹

    數(shù)據(jù)結(jié)構(gòu)--樹和二叉樹

    樹是一種 非線性 的數(shù)據(jù)結(jié)構(gòu),它是由n(n=0)個有限結(jié)點組成一個具有層次關系的集合。把 它叫做樹是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。 有一個 特殊的結(jié)點,稱為根結(jié)點 ,根節(jié)點沒有前驅(qū)結(jié)點。 除根節(jié)點外,其余結(jié)點被分成M(M0)個互不相交

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包