一、填空題 (90分)
1、
若用一個大小爲8的數組來實現循環隊列,且當rear和front的值分別爲0,5。當從隊列中刪除一個元素,再加入兩個元素後,rear和front的值分別爲(______)。
正確答案:
6,4
號
2、
對於一個具有n個結點的二叉樹,當它爲一棵(______)二叉樹時具有最小高度,即爲(______);它具有的最大高度是(______)
正確答案:
完全##log2n+1##n
3、
在一個長度爲m的順序表中,如果要在第i個元素後插入一個元素,要後移(______)個元素。
正確答案:
m-i
4、
設有向無環圖G中的有向邊集合E={<a,b>,<a,c>,<d,b>,<d,e>},請寫出該有向圖G的一種拓撲排序序列(______)
正確答案:
A C D E B([答案]不唯一)
5、
具有n個葉子結點的哈夫曼數的總結點個數是(______)
正確答案:
2n-1
二、簡答題 (170分)
31、
一個無向圖如下圖所示,要求使用Kruskal算法生成一棵最小生成樹。
圖
請按順序寫出生成最小生成樹中各條邊的過程。用(1,2)20這種形式表示圖中頂點1和頂點2之間的邊,權值爲20。
正確答案:
(2,3)5 (2,4)6 (1,6)9 (6,5)10 (2,6)11
(也可用(3,4)6代替(2,4)6,用(1,5)10代替(6,5)10 )
32、
已知二叉樹的先序遍歷序列爲ABDGCEFH,中序遍歷序列爲DGBAECFH,請完成下面兩題:
(1)用括號法表示出這棵二叉樹(可用#表示空樹)
(2)寫出這棵二叉樹的後序遍歷序列。
正確答案:
(1)A ( B ( D( # , G ), # ) , C( E , F( # , H ) ) )
(2)GDBEHFCA
33、
假定用於通信的電文僅由8個字母a,b,c,d,e,f,g,h組成,各個字母在電文中出現的頻率分別爲37,10,4,8,24,13,5,3。試爲這8個字母設計不等長Huffman編碼。
正確答案:
a: 01 b:101 c:00011 d:100 e:11 f:001 g:0000 h:00010
更多詳情內容可+v:chenjing-1125