《數據結構》模擬試題綜合測試題帶答案 (9)_第1頁
《數據結構》模擬試題綜合測試題帶答案 (9)_第2頁
《數據結構》模擬試題綜合測試題帶答案 (9)_第3頁
《數據結構》模擬試題綜合測試題帶答案 (9)_第4頁
《數據結構》模擬試題綜合測試題帶答案 (9)_第5頁
全文預覽已結束

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據結構模擬試題09一、單項選擇題(每題 2 分,共30分)1 設一組權值集合W=2,3,4,5,6,則由該權值集合構造的哈夫曼樹中帶權路徑長度之和為( )。(A) 20(B) 30(C) 40(D) 452執行一趟快速排序能夠得到的序列是( )。(A) 41,12,34,45,27 55 72,63(B) 45,34,12,41 55 72,63,27(C) 63,12,34,45,27 55 41,72(D) 12,27,45,41 55 34,63,723設一條單鏈表的頭指針變量為head且該鏈表沒有頭結點,則其判空條件是( )。(A) head=0(B) head->next=0

2、(C) head->next=head(D) head!=04時間復雜度不受數據初始狀態影響而恒為O(nlog2n)的是( )。(A) 堆排序(B) 冒泡排序(C) 希爾排序(D) 快速排序5設二叉樹的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹滿足的條件是( )。(A) 空或只有一個結點(B) 高度等于其結點數(C) 任一結點無左孩子(D) 任一結點無右孩子6一趟排序結束后不一定能夠選出一個元素放在其最終位置上的是( )。(A) 堆排序(B) 冒泡排序(C) 快速排序(D) 希爾排序7設某棵三叉樹中有40個結點,則該三叉樹的最小高度為( )。(A) 3(B) 4(C) 5(D) 68

3、順序查找不論在順序線性表中還是在鏈式線性表中的時間復雜度為( )。(A) O(n)(B) O(n2)(C) O(n1/2)(D) O(1og2n)9二路歸并排序的時間復雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n)10. 深度為k的完全二叉樹中最少有( )個結點。(A) 2k-1-1(B) 2k-1(C) 2k-1+1(D) 2k-111.設指針變量front表示鏈式隊列的隊頭指針,指針變量rear表示鏈式隊列的隊尾指針,指針變量s指向將要入隊列的結點X,則入隊列的操作序列為( )。(A) front->next=s;front=s;(

4、B) s->next=rear;rear=s;(C) rear->next=s;rear=s;(D) s->next=front;front=s;12.設某無向圖中有n個頂點e條邊,則建立該圖鄰接表的時間復雜度為( )。(A) O(n+e)(B) O(n2)(C) O(ne)(D) O(n3)13.設某哈夫曼樹中有199個結點,則該哈夫曼樹中有( )個葉子結點。(A) 99(B) 100(C) 101(D) 10214.設二叉排序樹上有n個結點,則在二叉排序樹上查找結點的平均時間復雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n

5、)15.設用鄰接矩陣A表示有向圖G的存儲結構,則有向圖G中頂點i的入度為( )。(A) 第i行非0元素的個數之和(B) 第i列非0元素的個數之和(C) 第i行0元素的個數之和(D) 第i列0元素的個數之和二、填空題(每題2分,共20分)1for(i=1,t=1,s=0;i<=n;i+) t=t*i;s=s+t;的時間復雜度為_。2設指針變量p指向單鏈表中結點A,指針變量s指向被插入的新結點X,則進行插入操作的語句序列為_(設結點的指針域為next)。3設有向圖G的二元組形式表示為G =(D,R),D=1,2,3,4,5,R=r,r=<1,2>,<2,4>,<

6、4,5>,<1,3>,<3,2>,<3,5>,則給出該圖的一種拓撲排序序列_。4設無向圖G中有n個頂點,則該無向圖中每個頂點的度數最多是_。5設二叉樹中度數為0的結點數為50,度數為1的結點數為30,則該二叉樹中總共有_個結點數。6設F和R分別表示順序循環隊列的頭指針和尾指針,則判斷該循環隊列為空的條件為_。7設二叉樹中結點的兩個指針域分別為lchild和rchild,則判斷指針變量p所指向的結點為葉子結點的條件是_。8簡單選擇排序和直接插入排序算法的平均時間復雜度為_。9快速排序算法的空間復雜度平均情況下為_,最壞的情況下為_。10.散列表中解決沖突

7、的兩種方法是_和_。三、判斷題(每題 2 分,共20分)1調用一次深度優先遍歷可以訪問到圖中的所有頂點。( )2分塊查找的平均查找長度不僅與索引表的長度有關,而且與塊的長度有關。( )3冒泡排序在初始關鍵字序列為逆序的情況下執行的交換次數最多。( )4滿二叉樹一定是完全二叉樹,完全二叉樹不一定是滿二叉樹。( )5設一棵二叉樹的先序序列和后序序列,則能夠唯一確定出該二叉樹的形狀。( )6層次遍歷初始堆可以得到一個有序的序列。( )7設一棵樹T可以轉化成二叉樹BT,則二叉樹BT中一定沒有右子樹。( )8線性表的順序存儲結構比鏈式存儲結構更好。( )9中序遍歷二叉排序樹可以得到一個有序的序列。( )

8、10.快速排序是排序算法中平均性能最好的一種排序。( )四、算法設計題(每題10分,共30分) 設計在順序有序表中實現二分查找的算法。 設計判斷二叉樹是否為二叉排序樹的算法。 在鏈式存儲結構上設計直接插入排序算法。5數據結構模擬試題09參考答案一、單項選擇題(每題 2 分,共30分)1D2A3A4A5D6D7B8A9C10B11C 12A 13B 14D 15B二、填空題(每小題2分,共20分)1. O(n)2. s->next=p->next; p->next=s3. (1,3,2,4,5)4. n-15. 1296. F=R7. p->lchild=0&&a

9、mp;p->rchild=08. O(n2)9. O(nlog2n), O(n)10. 開放定址法,鏈地址法三、判斷題(每題 2分,共20分)1錯2對3對4對5錯6錯7對8錯9對10對四、算法設計題(每題10分,共30分)1. 設計在順序有序表中實現二分查找的算法。struct record int key; int others;int bisearch(struct record r , int k) int low=0,mid,high=n-1; while(low<=high) mid=(low+high)/2; if(rmid.key=k) return(mid+1);

10、else if(rmid.key>k) high=mid-1; else low=mid+1; return(0);2. 設計判斷二叉樹是否為二叉排序樹的算法。int minnum=-32768,flag=1;typedef struct nodeint key; struct node *lchild,*rchild;bitree;void inorder(bitree *bt) if (bt!=0) inorder(bt->lchild); if(minnum>bt->key)flag=0; minnum=bt->key;inorder(bt->rchild);3. 在鏈式存儲結構上設計直接插入排序算法void straightinsertsort(lklist *&head) lklist *s,*p,*q; int t; if (head=0 | head->next=0) return; else for(q=head,p=head->next;p!=0;p=q->next) for(s=head;s!=q->next;s=s->next) i

溫馨提示

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

評論

0/150

提交評論