【HBU】數據結構樹練習題
- 2019 年 11 月 8 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/shiliang97/article/details/102566167
4-1
某二叉樹的前序和後序遍歷序列正好相反,則該二叉樹一定是 (4分)
- 空或只有一個結點
- 高度等於其結點數
- 任一結點無左孩子
- 任一結點無右孩子
作者: DS課程組
單位: 浙江大學

4-2
已知一棵二叉樹的先序遍歷結果是ABC,則以下哪個序列是不可能的中序遍歷結果: (4分)
- ABC
- BAC
- CBA
- CAB
作者: DS課程組
單位: 浙江大學

4-3
如果二叉樹的後序遍歷結果是FDEBGCA,中序遍歷結果是FDBEACG,那麼該二叉樹的前序遍歷結果是什麼? (4分)
- ABCDEFG
- ABDFEGC
- ABDFECG
- ABDEFCG
作者: DS課程組
單位: 浙江大學

4-4
給定二叉樹如下圖所示。設N代表二叉樹的根,L代表根結點的左子樹,R代表根結點的右子樹。若遍歷後的結點序列為3、1、7、5、6、2、4,則其遍歷方式是: (4分)

- NRL
- RNL
- LRN
- RLN
作者: DS課程組
單位: 浙江大學

4-5
在下述結論中,正確的是: (4分)
①只有一個結點的二叉樹的度為0;
②二叉樹的度為2;
③二叉樹的左右子樹可任意交換;
④深度為K的完全二叉樹的結點個數小於或等於深度相同的滿二叉樹。
- ①④
- ②④
- ①②③
- ②③④
作者: DS課程組
單位: 浙江大學

4-6
任何一棵二叉樹的葉結點在先序、中序和後序遍歷序列中的相對次序 (4分)
- 發生改變
- 不發生改變
- 不能確定
- 以上都不對
作者: DS課程組
單位: 浙江大學

4-7
按照二叉樹的定義,具有3個結點的二叉樹有幾種? (4分)
- 3
- 4
- 5
- 6
作者: DS課程組
單位: 浙江大學

4-8
下面的函數PreOrderPrintLeaves(BinTree BT)
按前序遍歷的順序列印出二叉樹BT
的所有葉子結點。則下列哪條表達式應被填在空中?(4分)
void PreOrderPrintLeaves( BinTree BT ) { if (BT) { if (___________________) printf(" %d", BT->Data); PreOrderPrintLeaves( BT->Left ); PreOrderPrintLeaves( BT->Right ); } }
BT->Data != 0
!BT->Right
!BT->Left
!(BT->Left || BT->Right)
作者: 何欽銘
單位: 浙江大學

4-9
要使一棵非空二叉樹的先序序列與中序序列相同,其所有非葉結點須滿足的條件是:(4分)
- 只有左子樹
- 只有右子樹
- 結點的度均為1
- 結點的度均為2
作者: 考研試卷
單位: 浙江大學

4-10
若將一棵樹 T 轉化為對應的二叉樹 BT,則下列對 BT 的遍歷中,其遍歷序列與 T 的後根遍歷序列相同的是:(4分)
- 先序遍歷
- 中序遍歷
- 後序遍歷
- 按層遍歷
作者: 考研真題
單位: 浙江大學
