中國石油大學(北京)遠程教育學院
期 末 考 試
《數據結構》
一、填空題
- 若用一個大小爲8的數組來實現循環隊列,且當rear 和front 的值分別爲0,5。當從隊列中刪除一個元素,再加入兩個元素後,rear和front的值分別爲:1 和 7
- 對於一個具有n個結點的二叉樹,當它爲一棵(完全)二叉樹是具有最小高度,即爲( );它具有的最大高度是(只有一個葉子結點的二叉樹)
- 在一個長度爲m的順序表中,如果要在第i個元素後插入一個元素,要後移(m+i-1)個元素
- 設有向無環圖G中的有向邊集合E={<a,b>,<a,c>,<d,b>,<d,e>},請寫出該有向圖G的一種拓撲排序序列(a,b,c,d,e)
- 具有n個葉子結點的哈夫曼樹的總結點個數是(2N-1)
- 下列程序段的時間複雜度是(O(n^2),)for(i=1;i<=n,i+=2) for(j=1;j<=m,j++) x=x+1
- 設有一組初始記錄關鍵字序列爲(34,76,45,18,26,54,92),則由這組記錄關鍵字生成的二叉排序樹的深度爲(4)
- 在排序表(3,10,13,18,24,29,31,38,45,49,56)中,用二分折半法查找關鍵碼20,需要做的關鍵碼比較次數爲(3)
- 一直有向圖的鄰接表如下圖所示:則該圖中從結點1出發的廣度優先遍歷序列是(v1,v3,v2,v4,v5)深度優先遍歷是(v1,v3,v4,v5,v2)
- 若一組記錄的排序碼值序列爲(50,80,30,40,70,60,)利用快速排序方法,以第一個記錄爲基準,得到一趟快速排序的結果爲(40,30,50,80,70,60)
- 程序段i=1,while (i<=n) i=i*2;的時間複雜度爲O(log2n)
- 設有一個順序棧s,元素A,B,C,D,E,F依次進棧,如果六個元素出棧的順序是B,D,C,F,E,A,則棧的容量至少應該是(3)
- 對於一棵具有n個結點的二叉樹,當進行鏈接存儲是,其二叉鏈表中的指針域的總數爲(2n)個,其中(n-1)個用於鏈接孩子結點(n+2)個空閒着
- 在一個長度爲n的順序表中刪除第i個元素(1<=i<=n)時,需要向前移動(n-1)個元素
- 已知一個有向圖的邊集爲{< a,b >,<a,c>,<a,d>,<b,d>,<b,e>,<d,e>},則由該圖產生的一種可能的拓撲序列爲(a,b,c,d,e)
95分答案,想了解的加我weixin吧:ichenfu