《數(shù)據(jù)結(jié)構(gòu)》模擬試題綜合測試題帶答案 (9)_第1頁
《數(shù)據(jù)結(jié)構(gòu)》模擬試題綜合測試題帶答案 (9)_第2頁
《數(shù)據(jù)結(jié)構(gòu)》模擬試題綜合測試題帶答案 (9)_第3頁
《數(shù)據(jù)結(jié)構(gòu)》模擬試題綜合測試題帶答案 (9)_第4頁
《數(shù)據(jù)結(jié)構(gòu)》模擬試題綜合測試題帶答案 (9)_第5頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

1、數(shù)據(jù)結(jié)構(gòu)模擬試題09一、單項選擇題(每題 2 分,共30分)1 設(shè)一組權(quán)值集合W=2,3,4,5,6,則由該權(quán)值集合構(gòu)造的哈夫曼樹中帶權(quán)路徑長度之和為( )。(A) 20(B) 30(C) 40(D) 452執(zhí)行一趟快速排序能夠得到的序列是( )。(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設(shè)一條單鏈表的頭指針變量為head且該鏈表沒有頭結(jié)點(diǎn),則其判空條件是( )。(A) head=0(B) head->next=0

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

3、順序查找不論在順序線性表中還是在鏈?zhǔn)骄€性表中的時間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(n1/2)(D) O(1og2n)9二路歸并排序的時間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n)10. 深度為k的完全二叉樹中最少有( )個結(jié)點(diǎn)。(A) 2k-1-1(B) 2k-1(C) 2k-1+1(D) 2k-111.設(shè)指針變量front表示鏈?zhǔn)疥犃械年狀^指針,指針變量rear表示鏈?zhǔn)疥犃械年犖仓羔槪羔樧兞縮指向?qū)⒁腙犃械慕Y(jié)點(diǎn)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.設(shè)某無向圖中有n個頂點(diǎn)e條邊,則建立該圖鄰接表的時間復(fù)雜度為( )。(A) O(n+e)(B) O(n2)(C) O(ne)(D) O(n3)13.設(shè)某哈夫曼樹中有199個結(jié)點(diǎn),則該哈夫曼樹中有( )個葉子結(jié)點(diǎn)。(A) 99(B) 100(C) 101(D) 10214.設(shè)二叉排序樹上有n個結(jié)點(diǎn),則在二叉排序樹上查找結(jié)點(diǎn)的平均時間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n

5、)15.設(shè)用鄰接矩陣A表示有向圖G的存儲結(jié)構(gòu),則有向圖G中頂點(diǎn)i的入度為( )。(A) 第i行非0元素的個數(shù)之和(B) 第i列非0元素的個數(shù)之和(C) 第i行0元素的個數(shù)之和(D) 第i列0元素的個數(shù)之和二、填空題(每題2分,共20分)1for(i=1,t=1,s=0;i<=n;i+) t=t*i;s=s+t;的時間復(fù)雜度為_。2設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的新結(jié)點(diǎn)X,則進(jìn)行插入操作的語句序列為_(設(shè)結(jié)點(diǎn)的指針域為next)。3設(shè)有向圖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>,則給出該圖的一種拓?fù)渑判蛐蛄衉。4設(shè)無向圖G中有n個頂點(diǎn),則該無向圖中每個頂點(diǎn)的度數(shù)最多是_。5設(shè)二叉樹中度數(shù)為0的結(jié)點(diǎn)數(shù)為50,度數(shù)為1的結(jié)點(diǎn)數(shù)為30,則該二叉樹中總共有_個結(jié)點(diǎn)數(shù)。6設(shè)F和R分別表示順序循環(huán)隊列的頭指針和尾指針,則判斷該循環(huán)隊列為空的條件為_。7設(shè)二叉樹中結(jié)點(diǎn)的兩個指針域分別為lchild和rchild,則判斷指針變量p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是_。8簡單選擇排序和直接插入排序算法的平均時間復(fù)雜度為_。9快速排序算法的空間復(fù)雜度平均情況下為_,最壞的情況下為_。10.散列表中解決沖突

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

8、10.快速排序是排序算法中平均性能最好的一種排序。( )四、算法設(shè)計題(每題10分,共30分) 設(shè)計在順序有序表中實現(xiàn)二分查找的算法。 設(shè)計判斷二叉樹是否為二叉排序樹的算法。 在鏈?zhǔn)酱鎯Y(jié)構(gòu)上設(shè)計直接插入排序算法。5數(shù)據(jù)結(jié)構(gòu)模擬試題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對四、算法設(shè)計題(每題10分,共30分)1. 設(shè)計在順序有序表中實現(xiàn)二分查找的算法。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. 設(shè)計判斷二叉樹是否為二叉排序樹的算法。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. 在鏈?zhǔn)酱鎯Y(jié)構(gòu)上設(shè)計直接插入排序算法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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論