樹和二叉樹習(xí)題及答案_第1頁
樹和二叉樹習(xí)題及答案_第2頁
樹和二叉樹習(xí)題及答案_第3頁
樹和二叉樹習(xí)題及答案_第4頁
樹和二叉樹習(xí)題及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、 填空題1. 不相交的樹的聚集稱之為 森林 。2. 從概念上講,樹與二叉樹是兩種不同的數(shù)據(jù)結(jié)構(gòu),將樹轉(zhuǎn)化為二叉樹的基本目的是_樹可采用孩子-兄弟鏈表(二叉鏈表)做存儲結(jié)構(gòu),目的是利用二叉樹的已有算法解決樹的有關(guān)問題。3. 深度為k的完全二叉樹至少有2 k-1個結(jié)點。至多有2 k-1個結(jié)點,若按自上而下,從左到右次序給結(jié)點編號(從1開始),則編號最小的葉子結(jié)點的編號是2 k-2+1。4. 在一棵二叉樹中,度為零的結(jié)點的個數(shù)為n 0,度為2的結(jié)點的個數(shù)為 n 2,則有n0= n2+1。5. 一棵二叉樹的第i(i1)層最多有2 i-1個結(jié)點;一棵有n(n0)個結(jié)點的滿二叉樹共有(n+1)/2個葉

2、子和(n-1) /2個非終端結(jié)點。6. 現(xiàn)有按中序遍歷二叉樹的結(jié)果為abc,問有5種不同形態(tài)的二叉樹可以得到這一遍歷結(jié)果。7. 哈夫曼樹 是帶權(quán)路徑最小的二叉樹。 8. 前綴編碼是指任一個字符的編碼都 不是 另一個字符編碼的前綴的一種編碼方法,是設(shè)計不等長編碼的前提。9. 以給定的數(shù)據(jù)集合4,5,6,7,10,12,18為結(jié)點權(quán)值構(gòu)造的Huffman樹的加權(quán)路徑長度是 165 。10. 樹被定義為連通而不具有 回路 的(無向)圖。11. 若一棵根樹的每個結(jié)點最多只有 兩個 孩子,且孩子又有 左、右 之分,次序不能顛倒,則稱此根樹為 二叉樹 。12. 高度為k,且有 個結(jié)點的二叉樹稱為 二叉樹。

3、 2k-1 滿13. 帶權(quán)路徑長度最小的二叉樹稱為最優(yōu)二叉樹,它又被稱為 樹。 Huffman 14. 在一棵根樹中,樹根是 為零的結(jié)點,而 為零的結(jié)點是 結(jié)點。 入度 出度 樹葉15. Huffman樹中,結(jié)點的帶權(quán)路徑長度是指由 到 之間的路徑長度與結(jié)點權(quán)值的乘積。 結(jié)點 樹根16. 滿二叉樹是指高度為k,且有 個結(jié)點的二叉樹。二叉樹的每一層i上,最多有 個結(jié)點。 2k-1 2i-1二、單選題1. 具有10個葉結(jié)點的二叉樹中有 (B) 個度為2的結(jié)點。(A)8(B)9(C)10(D)112 對二叉樹的結(jié)點從1開始進行連續(xù)編號,要求每個結(jié)點的編號大于其左右孩子的編號,同一結(jié)點的左右孩子中,其

4、左孩子的編號小于其右孩子的編號,則可采用_(3)次序的遍歷實現(xiàn)編號。(1)先序 (2)中序(3)后序 (4)從根開始按層遍歷3. 由2、3、4、7作為結(jié)點權(quán)值構(gòu)造的樹的加權(quán)路徑長度 B 。 A、33 B、30 C、36 D、40 4. 高度為6的滿二叉樹,總共有的結(jié)點數(shù)是 B 。 A、15 B、63 C、20 D、25 5. 下面描述根樹轉(zhuǎn)換成二叉樹的特性中,正確的是 C 。 A、根樹轉(zhuǎn)換成的二叉樹是唯一的,二叉樹的根結(jié)點有左、右孩子。 B、根樹轉(zhuǎn)換成的二叉樹是不唯一的,二叉樹的根結(jié)點只有左孩子。 C、根樹轉(zhuǎn)換成的二叉樹是唯一的,二叉樹的根結(jié)點只有左孩子。 D、根樹轉(zhuǎn)換成的二叉樹是不唯一的,二

5、叉樹的根結(jié)點有左、右孩子。6. 如圖所示的4棵二叉樹中,不是完全二叉樹的是 。 A、 B、 C、 D、 C7.某二叉樹先序遍歷的結(jié)點序列是abdgcefh,中序遍歷的結(jié)點序列是dgbaechf,則其后序遍歷的結(jié)點序列是 D 。 A、bdgcefha B、gdbecfha C、bdgaechf D、gdbehfca8. 已知二叉樹按中序遍歷所得到的結(jié)點序列為DCBGEAHFIJK, 按后序遍歷所得到的結(jié)點序列為DCEGBFHKJIA, 按先序遍歷所得到的結(jié)點序列為 ABCDGEIHFJK 。9. 設(shè)n,m為一棵二叉樹上的兩個結(jié)點,在中序遍歷時,n在m前的條件是 C 。 A、n在m右方 B、n是m

6、祖先 C、n在m左方 D、n是m子孫10. 二叉樹第i 層結(jié)點的結(jié)點個數(shù)最多是(設(shè)根的層數(shù)為1) :A A)2i-1 B)2i-1 C)2i D) 2i-1 11. 樹的后根遍歷序列等同于該樹對應(yīng)的二叉樹的: B A)先序序列 B)中序序列 C)后序序列12. 樹最適合用來表示_C_。 A. 有序數(shù)據(jù)元素 B. 無序數(shù)據(jù)元素 C. 元素之間具有分支層次關(guān)系的數(shù)據(jù)D. 元素之間無聯(lián)系的數(shù)據(jù)13. 由于二叉樹中每個結(jié)點的度最大為2,所以二叉樹是一種特殊的樹,這種說法_B_。 A. 正確 B. 錯誤14. 假定在一棵二叉樹中,雙分支結(jié)點數(shù)為15,單分支結(jié)點數(shù)為30個,則葉子結(jié)點數(shù)為B 個。 A15

7、B16 C17 D4715. 按照二叉樹的定義,具有3個結(jié)點的不同形狀的二叉樹有_C_種。 A. 3 B. 4 C. 5 D. 616. 深度為5的二叉樹至多有_C_個結(jié)點。 A. 16 B. 32 C. 31 D. 1017. 對一個滿二叉樹,m個樹葉,n個結(jié)點,深度為h,則_D_ 。 A. n=h+m B. h+m=2n C. m=h-1 D. n=2 h-118. 任何一棵二叉樹的葉結(jié)點在先序、中序和后序遍歷序列中的相對次序_A_。 A.不發(fā)生改變 B.發(fā)生改變 C.不能確定 D.以上都不對19. 如果某二叉樹的前根次序遍歷結(jié)果為stuwv,中序遍歷為uwtvs,那么該二叉樹的后序為_C

8、_。 A. uwvts B. vwuts C. wuvts D. wutsv20. 二叉樹的前序遍歷序列中,任意一個結(jié)點均處在其子女結(jié)點的前面,這種說法_A_。 A. 正確 B. 錯誤21. 在一非空二叉樹的中序遍歷序列中,根結(jié)點的右邊_A_。 A. 只有右子樹上的所有結(jié)點 B. 只有右子樹上的部分結(jié)點 C. 只有左子樹上的部分結(jié)點 D. 只有左子樹上的所有結(jié)點22. 已知某二叉樹的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是_D_。 A. acbed B. decab C. deabc D. cedba23. 實現(xiàn)任意二叉樹的后序遍歷的非遞歸算法而不使用棧結(jié)構(gòu),最佳

9、方案是二叉樹采用_C_存儲結(jié)構(gòu)。A. 二叉鏈表B. 廣義表存儲結(jié)構(gòu) C. 三叉鏈表D. 順序存儲結(jié)構(gòu)24. 在線索化二叉樹中,t所指結(jié)點沒有左子樹的充要條件是_B_。 A. tleft=NULL B. tltag=1 C. tltag=1且tleft=NULL D. 以上都不對25. 二叉樹按某種順序線索化后,任一結(jié)點均有指向其前驅(qū)和后續(xù)的線索,這種說法_B_。 A. 正確 B. 錯誤26. 樹的基本遍歷策略可分為先根遍歷和后根遍歷;二叉樹的基本遍歷策略可分為先序遍歷、中序遍歷和后序遍歷。這里,我們把由樹轉(zhuǎn)化得到的二叉樹叫做這棵數(shù)對應(yīng)的二叉樹。結(jié)論_A_是正確的。 A.樹的先根遍歷序列與其對應(yīng)

10、的二叉樹的先序遍歷序列相同 B.樹的后根遍歷序列與其對應(yīng)的二叉樹的后序遍歷序列相同 C.樹的先根遍歷序列與其對應(yīng)的二叉樹的中序遍歷序列相同 D.以上都不對6.42統(tǒng)計二叉樹中葉子結(jié)點的個數(shù)(先序遍歷)typedef struct BiTnode ElemType data; BiTnode *rchild;*lchild; BiTnode,*BiTree; Void CountLeaf(BiTree T,int &count) if(T) if(!T -Lchild) & &( !T -Rchild)) Count+;/計數(shù)器加1 CountLeaf( T -Lchild,count); Co

11、untLeaf( T -Rchild,count); .43交換所有結(jié)點的左右子樹typedef struct BiTnode ElemType data; BiTnode *rchild;*lchild; BiTnode,*BiTree; void Bitree_Revolute(Bitree T)if(T) T-lchildT-rchild; /交換左右子樹if(T-lchild) Bitree_Revolute(T-lchild);if(T-rchild) Bitree_Revolute(T-rchild); /左右子樹再分別交換各自的左右子樹/Bitree_Revolute 6-1 列

12、出右圖所示二叉樹的葉結(jié)點、分支結(jié)點和每個結(jié)點的層次?!窘獯稹慷鏄涞娜~結(jié)點有、。分支結(jié)點有、。結(jié)點的層次為1;結(jié)點、的層次為2;結(jié)點、的層次為3;結(jié)點、的層次為4;結(jié)點的層次為5。6-2 使用 (1) 順序表示和 (2) 二叉鏈表表示法,分別畫出右圖所示二叉樹的存儲表示。0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 順序表示 二叉鏈表表示 6-3 請畫出右圖所示的樹所對應(yīng)的二叉樹。1【解答】12254433對應(yīng)二叉樹5766887 6-4 已知一棵二叉樹的前序遍歷的結(jié)果是ABECDFGHIJ, 中序遍歷的結(jié)果是EBCDAFHIGJ, 試畫出這棵二

13、叉樹?!窘獯稹慨斍靶蛐蛄袨锳BECDFGHIJ,中序序列為EBCDAFHIGJ時,逐步形成二叉樹的過程如下圖所示: AAAAFBBFFBGECGECHIGJCDEFHIGJHDJHIJDIEBCD6-5給定權(quán)值集合15, 03, 14, 02, 06, 09, 16, 17, 構(gòu)造相應(yīng)的霍夫曼樹, 并計算它的帶權(quán)外部路徑長度。【解答】()05171609061415F:17160906021415020303()171609141520161415()17110911060502030605()332029020329161720()16171109151414110915050606050203020382()4933()4933172920161716292014110915110915140605060503020302此樹的帶權(quán)路徑長度WPL = 229。6-6 假定用于通信的電文僅由8個字母c1, c2, c3, c4, c5, c6, c7, c8組成, 各字母在電文中出現(xiàn)的頻率分別為5, 25, 3, 6, 10, 11, 36, 4。試為這8個字母設(shè)計不等長Huffman編碼, 并給出該電文的總碼數(shù)。【解答】已知字母集 c1, c2, c3, c4, c5, c6, c7, c8 ,頻率 5, 25, 3, 6,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論