歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

北京理工大學(xué)數(shù)據(jù)結(jié)構(gòu)試題及答案.doc

  • 資源ID:13058093       資源大?。?span id="jl0yoyt" class="font-tahoma">807.89KB        全文頁數(shù):39頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

北京理工大學(xué)數(shù)據(jù)結(jié)構(gòu)試題及答案.doc

北京理工大學(xué)期末測試題北京理工大學(xué)數(shù)據(jù)結(jié)構(gòu)10年期末試題數(shù)據(jù)結(jié)構(gòu)試卷(一)一、單選題(每題 2 分,共20分)1. 棧和隊(duì)列的共同特點(diǎn)是( )。A.只允許在端點(diǎn)處插入和刪除元素B.都是先進(jìn)后出 C.都是先進(jìn)先出D.沒有共同點(diǎn) 2. 用鏈接方式存儲的隊(duì)列,在進(jìn)行插入運(yùn)算時(shí)( ). A. 僅修改頭指針 B. 頭、尾指針都要修改 C. 僅修改尾指針 D.頭、尾指針可能都要修改3. 以下數(shù)據(jù)結(jié)構(gòu)中哪一個(gè)是非線性結(jié)構(gòu)?( ) A. 隊(duì)列 B. 棧 C. 線性表 D. 二叉樹4. 設(shè)有一個(gè)二維數(shù)組Amn,假設(shè)A00存放位置在644(10),A22存放位置在676(10),每個(gè)元素占一個(gè)空間,問A33(10)存放在什么位置?腳注(10)表示用10進(jìn)制表示。 A688 B678 C692 D6965. 樹最適合用來表示( )。 A.有序數(shù)據(jù)元素 B.無序數(shù)據(jù)元素 C.元素之間具有分支層次關(guān)系的數(shù)據(jù) D.元素之間無聯(lián)系的數(shù)據(jù)6. 二叉樹的第k層的結(jié)點(diǎn)數(shù)最多為( ). A2k-1 B.2K+1 C.2K-1 D. 2k-17. 若有18個(gè)元素的有序表存放在一維數(shù)組A19中,第一個(gè)元素放A1中,現(xiàn)進(jìn)行二分查找,則查找A3的比較序列的下標(biāo)依次為( ) A. 1,2,3B. 9,5,2,3 C. 9,5,3D. 9,4,2,38. 對n個(gè)記錄的文件進(jìn)行快速排序,所需要的輔助存儲空間大致為 A. O(1) B. O(n) C. O(1og2n) D. O(n2)9. 對于線性表(7,34,55,25,64,46,20,10)進(jìn)行散列存儲時(shí),若選用H(K)=K %9作為散列函數(shù),則散列地址為1的元素有( )個(gè), A1 B2 C3 D410. 設(shè)有6個(gè)結(jié)點(diǎn)的無向圖,該圖至少應(yīng)有( )條邊才能確保是一個(gè)連通圖。 A.5 B.6 C.7 D.8二、填空題(每空1分,共26分)1. 通常從四個(gè)方面評價(jià)算法的質(zhì)量:_、_、_和_。2. 一個(gè)算法的時(shí)間復(fù)雜度為(n3+n2log2n+14n)/n2,其數(shù)量級表示為_。3. 假定一棵樹的廣義表表示為A(C,D(E,F(xiàn),G),H(I,J),則樹中所含的結(jié)點(diǎn)數(shù)為_個(gè),樹的深度為_,樹的度為_。4. 后綴算式9 2 3 +- 10 2 / -的值為_。中綴算式(3+4X)-2Y/3對應(yīng)的后綴算式為_。5. 若用鏈表存儲一棵二叉樹時(shí),每個(gè)結(jié)點(diǎn)除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個(gè)指針。在這種存儲結(jié)構(gòu)中,n個(gè)結(jié)點(diǎn)的二叉樹共有_個(gè)指針域,其中有_個(gè)指針域是存放了地址,有_個(gè)指針是空指針。6. 對于一個(gè)具有n個(gè)頂點(diǎn)和e條邊的有向圖和無向圖,在其對應(yīng)的鄰接表中,所含邊結(jié)點(diǎn)分別有_個(gè)和_個(gè)。7. AOV網(wǎng)是一種_的圖。8. 在一個(gè)具有n個(gè)頂點(diǎn)的無向完全圖中,包含有_條邊,在一個(gè)具有n個(gè)頂點(diǎn)的有向完全圖中,包含有_條邊。9. 假定一個(gè)線性表為(12,23,74,55,63,40),若按Key % 4條件進(jìn)行劃分,使得同一余數(shù)的元素成為一個(gè)子表,則得到的四個(gè)子表分別為_、_、_和_。10. 向一棵B_樹插入元素的過程中,若最終引起樹根結(jié)點(diǎn)的分裂,則新樹比原樹的高度_。11. 在堆排序的過程中,對任一分支結(jié)點(diǎn)進(jìn)行篩運(yùn)算的時(shí)間復(fù)雜度為_,整個(gè)堆排序過程的時(shí)間復(fù)雜度為_。12. 在快速排序、堆排序、歸并排序中,_排序是穩(wěn)定的。三、計(jì)算題(每題 6 分,共24分)1. 在如下數(shù)組A中鏈接存儲了一個(gè)線性表,表頭指針為A 0.next,試寫出該線性表。 A 0 1 2 3 4 5 6 7 data605078903440next35720412. 請畫出下圖的鄰接矩陣和鄰接表。 3. 已知一個(gè)圖的頂點(diǎn)集V和邊集E分別為:V=1,2,3,4,5,6,7; E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25; 用克魯斯卡爾算法得到最小生成樹,試寫出在最小生成樹中依次得到的各條邊。4. 畫出向小根堆中加入數(shù)據(jù)4, 2, 5, 8, 3時(shí),每加入一個(gè)數(shù)據(jù)后堆的變化。四、閱讀算法(每題7分,共14分)1. LinkList mynote(LinkList L) /L是不帶頭結(jié)點(diǎn)的單鏈表的頭指針 if(L&&L->next) q=L;L=L>next;p=L; S1: while(p>next) p=p>next; S2: p>next=q;q>next=NULL; return L; 請回答下列問題: (1)說明語句S1的功能; (2)說明語句組S2的功能; (3)設(shè)鏈表表示的線性表為(a1,a2, ,an),寫出算法執(zhí)行后的返回值所表示的線性表。2. void ABC(BTNode * BT) if BT ABC (BT->left); ABC (BT->right); cout<<BT->data<< ; 該算法的功能是:五、算法填空(共8分)二叉搜索樹的查找遞歸算法:bool Find(BTreeNode* BST,ElemType& item) if (BST=NULL) return false; /查找失敗 else if (item=BST->data) item=BST->data;/查找成功 return _; else if(item<BST->data) return Find(_,item); else return Find(_,item); /if六、編寫算法(共8分)統(tǒng)計(jì)出單鏈表HL中結(jié)點(diǎn)的值等于給定值X的結(jié)點(diǎn)數(shù)。 int CountX(LNode* HL,ElemType x)數(shù)據(jù)結(jié)構(gòu)試卷(二)一、選擇題(24分)1下面關(guān)于線性表的敘述錯(cuò)誤的是( )。(A) 線性表采用順序存儲必須占用一片連續(xù)的存儲空間(B) 線性表采用鏈?zhǔn)酱鎯Σ槐卣加靡黄B續(xù)的存儲空間(C) 線性表采用鏈?zhǔn)酱鎯Ρ阌诓迦牒蛣h除操作的實(shí)現(xiàn)(D) 線性表采用順序存儲便于插入和刪除操作的實(shí)現(xiàn)2設(shè)哈夫曼樹中的葉子結(jié)點(diǎn)總數(shù)為m,若用二叉鏈表作為存儲結(jié)構(gòu),則該哈夫曼樹中總共有( )個(gè)空指針域。(A) 2m-1(B) 2m(C) 2m+1(D) 4m3設(shè)順序循環(huán)隊(duì)列Q0:M-1的頭指針和尾指針分別為F和R,頭指針F總是指向隊(duì)頭元素的前一位置,尾指針R總是指向隊(duì)尾元素的當(dāng)前位置,則該循環(huán)隊(duì)列中的元素個(gè)數(shù)為( )。(A) R-F(B) F-R(C) (R-F+M)M(D) (F-R+M)M4設(shè)某棵二叉樹的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹得到序列為( )。(A) BADC(B) BCDA(C) CDAB(D) CBDA5設(shè)某完全無向圖中有n個(gè)頂點(diǎn),則該完全無向圖中有( )條邊。(A) n(n-1)/2(B) n(n-1)(C) n2 (D) n2-16設(shè)某棵二叉樹中有2000個(gè)結(jié)點(diǎn),則該二叉樹的最小高度為( )。(A) 9(B) 10(C) 11(D) 127設(shè)某有向圖中有n個(gè)頂點(diǎn),則該有向圖對應(yīng)的鄰接表中有( )個(gè)表頭結(jié)點(diǎn)。(A) n-1(B) n(C) n+1(D) 2n-18設(shè)一組初始記錄關(guān)鍵字序列(5,2,6,3,8),以第一個(gè)記錄關(guān)鍵字5為基準(zhǔn)進(jìn)行一趟快速排序的結(jié)果為( )。(A) 2,3,5,8,6(B) 3,2,5,8,6(C) 3,2,5,6,8(D) 2,3,6,5,8二、填空題(24分)1. 為了能有效地應(yīng)用HASH查找技術(shù),必須解決的兩個(gè)問題是_和_。2. 下面程序段的功能實(shí)現(xiàn)數(shù)據(jù)x進(jìn)棧,要求在下劃線處填上正確的語句。typedef struct int s100; int top; sqstack;void push(sqstack &stack,int x)if (stack.top=m-1) printf(“overflow”);else _;_;3. 中序遍歷二叉排序樹所得到的序列是_序列(填有序或無序)。4. 快速排序的最壞時(shí)間復(fù)雜度為_,平均時(shí)間復(fù)雜度為_。5. 設(shè)某棵二叉樹中度數(shù)為0的結(jié)點(diǎn)數(shù)為N0,度數(shù)為1的結(jié)點(diǎn)數(shù)為N1,則該二叉樹中度數(shù)為2的結(jié)點(diǎn)數(shù)為_;若采用二叉鏈表作為該二叉樹的存儲結(jié)構(gòu),則該二叉樹中共有_個(gè)空指針域。6. 設(shè)某無向圖中頂點(diǎn)數(shù)和邊數(shù)分別為n和e,所有頂點(diǎn)的度數(shù)之和為d,則e=_。7. 設(shè)一組初始記錄關(guān)鍵字序列為(55,63,44,38,75,80,31,56),則利用篩選法建立的初始堆為_。8 已知一有向圖的鄰接表存儲結(jié)構(gòu)如下:從頂點(diǎn)1出發(fā),DFS遍歷的輸出序列是 ,BFS遍歷的輸出序列是 三、應(yīng)用題(36分)1 設(shè)一組初始記錄關(guān)鍵字序列為(45,80,48,40,22,78),則分別給出第4趟簡單選擇排序和第4趟直接插入排序后的結(jié)果。2 設(shè)指針變量p指向雙向鏈表中結(jié)點(diǎn)A,指針變量q指向被插入結(jié)點(diǎn)B,要求給出在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)B的操作序列(設(shè)雙向鏈表中結(jié)點(diǎn)的兩個(gè)指針域分別為llink和rlink)。3 設(shè)一組有序的記錄關(guān)鍵字序列為(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求計(jì)算出查找關(guān)鍵字62時(shí)的比較次數(shù)并計(jì)算出查找成功時(shí)的平均查找長度。4 設(shè)一棵樹T中邊的集合為(A,B),(A,C),(A,D),(B,E),(C,F(xiàn)),(C,G),要求用孩子兄弟表示法(二叉鏈表)表示出該樹的存儲結(jié)構(gòu)并將該樹轉(zhuǎn)化成對應(yīng)的二叉樹。5 設(shè)有無向圖G,要求給出用普里姆算法構(gòu)造最小生成樹所走過的邊的集合。6 設(shè)有一組初始記錄關(guān)鍵字為(45,80,48,40,22,78),要求構(gòu)造一棵二叉排序樹并給出構(gòu)造過程。四、算法設(shè)計(jì)題(16分) 1 設(shè)有一組初始記錄關(guān)鍵字序列(K1,K2,Kn),要求設(shè)計(jì)一個(gè)算法能夠在O(n)的時(shí)間復(fù)雜度內(nèi)將線性表劃分成兩部分,其中左半部分的每個(gè)關(guān)鍵字均小于Ki,右半部分的每個(gè)關(guān)鍵字均大于等于Ki。2 設(shè)有兩個(gè)集合A和集合B,要求設(shè)計(jì)生成集合C=AB的算法,其中集合A、B和C用鏈?zhǔn)酱鎯Y(jié)構(gòu)表示。數(shù)據(jù)結(jié)構(gòu)試卷(三)一、選擇題(每題1分,共20分)1設(shè)某數(shù)據(jù)結(jié)構(gòu)的二元組形式表示為A=(D,R),D=01,02,03,04,05,06,07,08,09,R=r,r=<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,則數(shù)據(jù)結(jié)構(gòu)A是( )。(A) 線性結(jié)構(gòu)(B) 樹型結(jié)構(gòu)(C) 物理結(jié)構(gòu)(D) 圖型結(jié)構(gòu)2下面程序的時(shí)間復(fù)雜為( )for(i=1,s=0; i<=n; i+) t=1;for(j=1;j<=i;j+) t=t*j;s=s+t;(A) O(n)(B) O(n2)(C) O(n3)(D) O(n4)3設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,若刪除單鏈表中結(jié)點(diǎn)A,則需要修改指針的操作序列為( )。(A) q=p->next;p->data=q->data;p->next=q->next;free(q);(B) q=p->next;q->data=p->data;p->next=q->next;free(q);(C) q=p->next;p->next=q->next;free(q);(D) q=p->next;p->data=q->data;free(q);4設(shè)有n個(gè)待排序的記錄關(guān)鍵字,則在堆排序中需要( )個(gè)輔助記錄單元。(A) 1(B) n(C) nlog2n(D) n25設(shè)一組初始關(guān)鍵字記錄關(guān)鍵字為(20,15,14,18,21,36,40,10),則以20為基準(zhǔn)記錄的一趟快速排序結(jié)束后的結(jié)果為( )。(A) 10,15,14,18,20,36,40,21(B) 10,15,14,18,20,40,36,21(C) 10,15,14,20,18,40,36,2l(D) 15,10,14,18,20,36,40,216設(shè)二叉排序樹中有n個(gè)結(jié)點(diǎn),則在二叉排序樹的平均平均查找長度為( )。(A) O(1)(B) O(log2n)(C)(D) O(n2)7設(shè)無向圖G中有n個(gè)頂點(diǎn)e條邊,則其對應(yīng)的鄰接表中的表頭結(jié)點(diǎn)和表結(jié)點(diǎn)的個(gè)數(shù)分別為( )。(A) n,e(B) e,n(C) 2n,e(D) n,2e8. 設(shè)某強(qiáng)連通圖中有n個(gè)頂點(diǎn),則該強(qiáng)連通圖中至少有( )條邊。(A) n(n-1)(B) n+1(C) n(D) n(n+1)9設(shè)有5000個(gè)待排序的記錄關(guān)鍵字,如果需要用最快的方法選出其中最小的10個(gè)記錄關(guān)鍵字,則用下列( )方法可以達(dá)到此目的。(A) 快速排序(B) 堆排序(C) 歸并排序(D) 插入排序10.下列四種排序中( )的空間復(fù)雜度最大。(A) 插入排序(B) 冒泡排序(C) 堆排序(D) 歸并排序二、填空殖(每空1分 共20分)1. 數(shù)據(jù)的物理結(jié)構(gòu)主要包括_和_兩種情況。2. 設(shè)一棵完全二叉樹中有500個(gè)結(jié)點(diǎn),則該二叉樹的深度為_;若用二叉鏈表作為該完全二叉樹的存儲結(jié)構(gòu),則共有_個(gè)空指針域。3. 設(shè)輸入序列為1、2、3,則經(jīng)過棧的作用后可以得到_種不同的輸出序列。4. 設(shè)有向圖G用鄰接矩陣Ann作為存儲結(jié)構(gòu),則該鄰接矩陣中第i行上所有元素之和等于頂點(diǎn)i的_,第i列上所有元素之和等于頂點(diǎn)i的_。5. 設(shè)哈夫曼樹中共有n個(gè)結(jié)點(diǎn),則該哈夫曼樹中有_個(gè)度數(shù)為1的結(jié)點(diǎn)。6. 設(shè)有向圖G中有n個(gè)頂點(diǎn)e條有向邊,所有的頂點(diǎn)入度數(shù)之和為d,則e和d的關(guān)系為_。7. _遍歷二叉排序樹中的結(jié)點(diǎn)可以得到一個(gè)遞增的關(guān)鍵字序列(填先序、中序或后序)。8. 設(shè)查找表中有100個(gè)元素,如果用二分法查找方法查找數(shù)據(jù)元素X,則最多需要比較_次就可以斷定數(shù)據(jù)元素X是否在查找表中。9. 不論是順序存儲結(jié)構(gòu)的棧還是鏈?zhǔn)酱鎯Y(jié)構(gòu)的棧,其入棧和出棧操作的時(shí)間復(fù)雜度均為_。10. 設(shè)有n個(gè)結(jié)點(diǎn)的完全二叉樹,如果按照從自上到下、從左到右從1開始順序編號,則第i個(gè)結(jié)點(diǎn)的雙親結(jié)點(diǎn)編號為_,右孩子結(jié)點(diǎn)的編號為_。11. 設(shè)一組初始記錄關(guān)鍵字為(72,73,71,23,94,16,5),則以記錄關(guān)鍵字72為基準(zhǔn)的一趟快速排序結(jié)果為_。12. 設(shè)有向圖G中有向邊的集合E=<1,2>,<2,3>,<1,4>,<4,2>,<4,3>,則該圖的一種拓?fù)湫蛄袨開。13. 下列算法實(shí)現(xiàn)在順序散列表中查找值為x的關(guān)鍵字,請?jiān)谙聞澗€處填上正確的語句。struct recordint key; int others;int hashsqsearch(struct record hashtable ,int k)int i,j; j=i=k % p;while (hashtablej.key!=k&&hashtablej.flag!=0)j=(_) %m; if (i=j) return(-1); if (_ ) return(j); else return(-1);14. 下列算法實(shí)現(xiàn)在二叉排序樹上查找關(guān)鍵值k,請?jiān)谙聞澗€處填上正確的語句。typedef struct nodeint key; struct node *lchild; struct node *rchild;bitree;bitree *bstsearch(bitree *t, int k) if (t=0 ) return(0);else while (t!=0)if (t->key=k)_; else if (t->key>k) t=t->lchild; else_;三、計(jì)算題(每題10分,共30分)1.已知二叉樹的前序遍歷序列是AEFBGCDHIKJ,中序遍歷序列是EFAGBCHKIJD,畫出此二叉樹,并畫出它的后序線索二叉樹。2已知待散列的線性表為(36,15,40,63,22),散列用的一維地址空間為0.6,假定選用的散列函數(shù)是H(K)= K mod 7,若發(fā)生沖突采用線性探查法處理,試:(1)計(jì)算出每一個(gè)元素的散列地址并在下圖中填寫出散列表: 0 1 2 3 4 5 6(2)求出在查找每一個(gè)元素概率相等情況下的平均查找長度。3已知序列(10,18,4,3,6,12,1,9,18,8)請用快速排序?qū)懗雒恳惶伺判虻慕Y(jié)果。四、算法設(shè)計(jì)題(每題15分,共30分)1 設(shè)計(jì)在單鏈表中刪除值相同的多余結(jié)點(diǎn)的算法。2 設(shè)計(jì)一個(gè)求結(jié)點(diǎn)x在二叉樹中的雙親結(jié)點(diǎn)算法。數(shù)據(jù)結(jié)構(gòu)試卷(四)一、選擇題(每題1分共 20分)1設(shè)一維數(shù)組中有n個(gè)數(shù)組元素,則讀取第i個(gè)數(shù)組元素的平均時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2)2設(shè)一棵二叉樹的深度為k,則該二叉樹中最多有( )個(gè)結(jié)點(diǎn)。(A) 2k-1(B) 2k(C) 2k-1(D) 2k-13設(shè)某無向圖中有n個(gè)頂點(diǎn)e條邊,則該無向圖中所有頂點(diǎn)的入度之和為( )。(A) n(B) e(C) 2n(D) 2e4在二叉排序樹中插入一個(gè)結(jié)點(diǎn)的時(shí)間復(fù)雜度為( )。(A) O(1)(B) O(n)(C) O(log2n)(D) O(n2)5設(shè)某有向圖的鄰接表中有n個(gè)表頭結(jié)點(diǎn)和m個(gè)表結(jié)點(diǎn),則該圖中有( )條有向邊。(A) n(B) n-1(C) m(D) m-16設(shè)一組初始記錄關(guān)鍵字序列為(345,253,674,924,627),則用基數(shù)排序需要進(jìn)行( )趟的分配和回收才能使得初始關(guān)鍵字序列變成有序序列。(A) 3(B) 4(C) 5(D) 87設(shè)用鏈表作為棧的存儲結(jié)構(gòu)則退棧操作( )。(A) 必須判別棧是否為滿(B) 必須判別棧是否為空(C) 判別棧元素的類型(D) 對棧不作任何判別8下列四種排序中( )的空間復(fù)雜度最大。(A) 快速排序(B) 冒泡排序(C) 希爾排序(D) 堆9設(shè)某二叉樹中度數(shù)為0的結(jié)點(diǎn)數(shù)為N0,度數(shù)為1的結(jié)點(diǎn)數(shù)為Nl,度數(shù)為2的結(jié)點(diǎn)數(shù)為N2,則下列等式成立的是( )。(A) N0=N1+1(B) N0=Nl+N2(C) N0=N2+1(D) N0=2N1+l10.設(shè)有序順序表中有n個(gè)數(shù)據(jù)元素,則利用二分查找法查找數(shù)據(jù)元素X的最多比較次數(shù)不超過( )。(A) log2n+1(B) log2n-1(C) log2n(D) log2(n+1)二、填空題(每空1分共 20分)1 設(shè)有n個(gè)無序的記錄關(guān)鍵字,則直接插入排序的時(shí)間復(fù)雜度為_,快速排序的平均時(shí)間復(fù)雜度為_。2 設(shè)指針變量p指向雙向循環(huán)鏈表中的結(jié)點(diǎn)X,則刪除結(jié)點(diǎn)X需要執(zhí)行的語句序列為_(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為llink和rlink)。3 根據(jù)初始關(guān)鍵字序列(19,22,01,38,10)建立的二叉排序樹的高度為_。4 深度為k的完全二叉樹中最少有_個(gè)結(jié)點(diǎn)。5 設(shè)初始記錄關(guān)鍵字序列為(K1,K2,Kn),則用篩選法思想建堆必須從第_個(gè)元素開始進(jìn)行篩選。6 設(shè)哈夫曼樹中共有99個(gè)結(jié)點(diǎn),則該樹中有_個(gè)葉子結(jié)點(diǎn);若采用二叉鏈表作為存儲結(jié)構(gòu),則該樹中有_個(gè)空指針域。7 設(shè)有一個(gè)順序循環(huán)隊(duì)列中有M個(gè)存儲單元,則該循環(huán)隊(duì)列中最多能夠存儲_個(gè)隊(duì)列元素;當(dāng)前實(shí)際存儲_個(gè)隊(duì)列元素(設(shè)頭指針F指向當(dāng)前隊(duì)頭元素的前一個(gè)位置,尾指針指向當(dāng)前隊(duì)尾元素的位置)。8 設(shè)順序線性表中有n個(gè)數(shù)據(jù)元素,則第i個(gè)位置上插入一個(gè)數(shù)據(jù)元素需要移動(dòng)表中_個(gè)數(shù)據(jù)元素;刪除第i個(gè)位置上的數(shù)據(jù)元素需要移動(dòng)表中_個(gè)元素。9 設(shè)一組初始記錄關(guān)鍵字序列為(20,18,22,16,30,19),則以20為中軸的一趟快速排序結(jié)果為_。10 設(shè)一組初始記錄關(guān)鍵字序列為(20,18,22,16,30,19),則根據(jù)這些初始關(guān)鍵字序列建成的初始堆為_。11 設(shè)某無向圖G中有n個(gè)頂點(diǎn),用鄰接矩陣A作為該圖的存儲結(jié)構(gòu),則頂點(diǎn)i和頂點(diǎn)j互為鄰接點(diǎn)的條件是_。12 設(shè)無向圖對應(yīng)的鄰接矩陣為A,則A中第i上非0元素的個(gè)數(shù)_第i列上非0元素的個(gè)數(shù)(填等于,大于或小于)。13 設(shè)前序遍歷某二叉樹的序列為ABCD,中序遍歷該二叉樹的序列為BADC,則后序遍歷該二叉樹的序列為_。14 設(shè)散列函數(shù)H(k)=k mod p,解決沖突的方法為鏈地址法。要求在下列算法劃線處填上正確的語句完成在散列表hashtalbe中查找關(guān)鍵字值等于k的結(jié)點(diǎn),成功時(shí)返回指向關(guān)鍵字的指針,不成功時(shí)返回標(biāo)志0。typedef struct node int key; struct node *next; lklist; void createlkhash(lklist *hashtable )int i,k; lklist *s;for(i=0;i<m;i+)_;for(i=0;i<n;i+)s=(lklist *)malloc(sizeof(lklist); s->key=ai;k=ai % p; s->next=hashtablek;_;三、計(jì)算題(每題10分,共30分)1、畫出廣義表LS=( ) , (e) , (a , (b , c , d )的頭尾鏈表存儲結(jié)構(gòu)。2、下圖所示的森林:(1) 求樹(a)的先根序列和后根序列; (2) 求森林先序序列和中序序列;(3)將此森林轉(zhuǎn)換為相應(yīng)的二叉樹;3、設(shè)散列表的地址范圍是 0.9 ,散列函數(shù)為H(key)= (key 2 +2)MOD 9,并采用鏈表處理沖突,請畫出元素7、4、5、3、6、2、8、9依次插入散列表的存儲結(jié)構(gòu)。四、算法設(shè)計(jì)題(每題10分,共30分)1 設(shè)單鏈表中有僅三類字符的數(shù)據(jù)元素(大寫字母、數(shù)字和其它字符),要求利用原單鏈表中結(jié)點(diǎn)空間設(shè)計(jì)出三個(gè)單鏈表的算法,使每個(gè)單鏈表只包含同類字符。2. 設(shè)計(jì)在鏈?zhǔn)酱鎯Y(jié)構(gòu)上交換二叉樹中所有結(jié)點(diǎn)左右子樹的算法。3. 在鏈?zhǔn)酱鎯Y(jié)構(gòu)上建立一棵二叉排序樹。數(shù)據(jù)結(jié)構(gòu)試卷(五)一、選擇題(20分) 1數(shù)據(jù)的最小單位是( )。(A) 數(shù)據(jù)項(xiàng)(B) 數(shù)據(jù)類型(C) 數(shù)據(jù)元素(D) 數(shù)據(jù)變量2設(shè)一組初始記錄關(guān)鍵字序列為(50,40,95,20,15,70,60,45),則以增量d=4的一趟希爾排序結(jié)束后前4條記錄關(guān)鍵字為( )。(A) 40,50,20,95(B) 15,40,60,20(C) 15,20,40,45(D) 45,40,15,203設(shè)一組初始記錄關(guān)鍵字序列為(25,50,15,35,80,85,20,40,36,70),其中含有5個(gè)長度為2的有序子表,則用歸并排序的方法對該記錄關(guān)鍵字序列進(jìn)行一趟歸并后的結(jié)果為( )。(A) 15,25,35,50,20,40,80,85,36,70(B) 15,25,35,50,80,20,85,40,70,36(C) 15,25,35,50,80,85,20,36,40,70(D) 15,25,35,50,80,20,36,40,70,854函數(shù)substr(“DATASTRUCTURE”,5,9)的返回值為( )。(A) “STRUCTURE”(B) “DATA”(C) “ASTRUCTUR”(D) “DATASTRUCTURE”5設(shè)一個(gè)有序的單鏈表中有n個(gè)結(jié)點(diǎn),現(xiàn)要求插入一個(gè)新結(jié)點(diǎn)后使得單鏈表仍然保持有序,則該操作的時(shí)間復(fù)雜度為( )。(A) O(log2n)(B) O(1)(C) O(n2)(D) O(n)6設(shè)一棵m叉樹中度數(shù)為0的結(jié)點(diǎn)數(shù)為N0,度數(shù)為1的結(jié)點(diǎn)數(shù)為Nl,度數(shù)為m的結(jié)點(diǎn)數(shù)為Nm,則N0=( )。(A) Nl+N2+Nm(B) l+N2+2N3+3N4+(m-1)Nm(C) N2+2N3+3N4+(m-1)Nm(D) 2Nl+3N2+(m+1)Nm7設(shè)有序表中有1000個(gè)元素,則用二分查找查找元素X最多需要比較( )次。(A) 25(B) 10(C) 7(D) 18設(shè)連通圖G中的邊集E=(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c),則從頂點(diǎn)a出發(fā)可以得到一種深度優(yōu)先遍歷的頂點(diǎn)序列為( )。(A) abedfc(B) acfebd(C) aebdfc(D) aedfcb9設(shè)輸入序列是1、2、3、n,經(jīng)過棧的作用后輸出序列的第一個(gè)元素是n,則輸出序列中第i個(gè)輸出元素是( )。(A) n-i(B) n-1-i(C) n+1-i(D) 不能確定10 設(shè)一組初始記錄關(guān)鍵字序列為(45,80,55,40,42,85),則以第一個(gè)記錄關(guān)鍵字45為基準(zhǔn)而得到一趟快速排序的結(jié)果是( )。(A) 40,42,45,55,80,83(B) 42,40,45,80,85,88(C) 42,40,45,55,80,85(D) 42,40,45,85,55,80二、填空題(共20分)1. 設(shè)有一個(gè)順序共享?xiàng)0:n-1,其中第一個(gè)棧項(xiàng)指針top1的初值為-1,第二個(gè)棧頂指針top2的初值為n,則判斷共享?xiàng)M的條件是_。2. 在圖的鄰接表中用順序存儲結(jié)構(gòu)存儲表頭結(jié)點(diǎn)的優(yōu)點(diǎn)是_。3. 設(shè)有一個(gè)n階的下三角矩陣A,如果按照行的順序?qū)⑾氯蔷仃囍械脑兀ò▽蔷€上元素)存放在n(n+1)個(gè)連續(xù)的存儲單元中,則Aij與A00之間有_個(gè)數(shù)據(jù)元素。4. 棧的插入和刪除只能在棧的棧頂進(jìn)行,后進(jìn)棧的元素必定先出棧,所以又把棧稱為_表;隊(duì)列的插入和刪除運(yùn)算分別在隊(duì)列的兩端進(jìn)行,先進(jìn)隊(duì)列的元素必定先出隊(duì)列,所以又把隊(duì)列稱為_表。5. 設(shè)一棵完全二叉樹的順序存儲結(jié)構(gòu)中存儲數(shù)據(jù)元素為ABCDEF,則該二叉樹的前序遍歷序列為_,中序遍歷序列為_,后序遍歷序列為_。6. 設(shè)一棵完全二叉樹有128個(gè)結(jié)點(diǎn),則該完全二叉樹的深度為_,有_個(gè)葉子結(jié)點(diǎn)。7. 設(shè)有向圖G的存儲結(jié)構(gòu)用鄰接矩陣A來表示,則A中第i行中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的_,第i列中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的_。8. 設(shè)一組初始記錄關(guān)鍵字序列(k1,k2,kn)是堆,則對i=1,2,n/2而言滿足的條件為_。9. 下面程序段的功能是實(shí)現(xiàn)冒泡排序算法,請?jiān)谙聞澗€處填上正確的語句。void bubble(int rn)for(i=1;i<=n-1; i+)for(exchange=0,j=0; j<_;j+) if (rj>rj+1)temp=rj+1;_;rj=temp;exchange=1;if (exchange=0) return;10. 下面程序段的功能是實(shí)現(xiàn)二分查找算法,請?jiān)谙聞澗€處填上正確的語句。struct recordint key; int others;int bisearch(struct record r , int k) int low=0,mid,high=n-1; while(low<=high) _; if(rmid.key=k) return(mid+1); else if(_) high=mid-1;else low=mid+1; return(0);三、應(yīng)用題(32分)1. 設(shè)某棵二叉樹的中序遍歷序列為DBEAC,前序遍歷序列為ABDEC,要求給出該二叉樹的的后序遍歷序列。2. 設(shè)無向圖G(如右圖所示),給出該圖的最小生成樹上邊的集合并計(jì)算最小生成樹各邊上的權(quán)值之和。3. 設(shè)一組初始記錄關(guān)鍵字序列為(15,17,18,22,35,51,60),要求計(jì)算出成功查找時(shí)的平均查找長度。4. 設(shè)散列表的長度為8,散列函數(shù)H(k)=k mod 7,初始記錄關(guān)鍵字序列為(25,31,8,27,13,68),要求分別計(jì)算出用線性探測法和鏈地址法作為解決沖突方法的平均查找長度。四、算法設(shè)計(jì)題(28分)1 設(shè)計(jì)判斷兩個(gè)二叉樹是否相同的算法。2 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。數(shù)據(jù)結(jié)構(gòu)試卷(六)一、選擇題(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(C) head->next=head(D) head!=04時(shí)間復(fù)雜度不受數(shù)據(jù)初始狀態(tài)影響而恒為O(nlog2n)的是( )。(A) 堆排序(B) 冒泡排序(C) 希爾排序(D) 快速排序5設(shè)二叉樹的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹滿足的條件是( )。(A) 空或只有一個(gè)結(jié)點(diǎn)(B) 高度等于其結(jié)點(diǎn)數(shù)(C) 任一結(jié)點(diǎn)無左孩子(D) 任一結(jié)點(diǎn)無右孩子6一趟排序結(jié)束后不一定能夠選出一個(gè)元素放在其最終位置上的是( )。(A) 堆排序(B) 冒泡排序(C) 快速排序(D) 希爾排序7設(shè)某棵三叉樹中有40個(gè)結(jié)點(diǎn),則該三叉樹的最小高度為( )。(A) 3(B) 4(C) 5(D) 68順序查找不論在順序線性表中還是在鏈?zhǔn)骄€性表中的時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(n1/2)(D) O(1og2n)9二路歸并排序的時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n)10. 深度為k的完全二叉樹中最少有( )個(gè)結(jié)點(diǎn)。(A) 2k-1-1(B) 2k-1(C) 2k-1+1(D) 2k-111.設(shè)指針變量front表示鏈?zhǔn)疥?duì)列的隊(duì)頭指針,指針變量rear表示鏈?zhǔn)疥?duì)列的隊(duì)尾指針,指針變量s指向?qū)⒁腙?duì)列的結(jié)點(diǎn)X,則入隊(duì)列的操作序列為( )。(A) front->next=s;front=s;(B) s->next=rear;rear=s;(C) rear->next=s;rear=s;(D) s->next=front;front=s;12.設(shè)某無向圖中有n個(gè)頂點(diǎn)e條邊,則建立該圖鄰接表的時(shí)間復(fù)雜度為( )。(A) O(n+e)(B) O(n2)(C) O(ne)(D) O(n3)13.設(shè)某哈夫曼樹中有199個(gè)結(jié)點(diǎn),則該哈夫曼樹中有( )個(gè)葉子結(jié)點(diǎn)。(A) 99(B) 100(C) 101(D) 10214.設(shè)二叉排序樹上有n個(gè)結(jié)點(diǎn),則在二叉排序樹上查找結(jié)點(diǎn)的平均時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(n2)(C) O(nlog2n)(D) O(1og2n)15.設(shè)用鄰接矩陣A表示有向圖G的存儲結(jié)構(gòu),則有向圖G中頂點(diǎn)i的入度為( )。(A) 第i行非0元素的個(gè)數(shù)之和(B) 第i列非0元素的個(gè)數(shù)之和(C) 第i行0元素的個(gè)數(shù)之和(D) 第i列0元素的個(gè)數(shù)之和二、判斷題(20分)1調(diào)用一次深度優(yōu)先遍歷可以訪問到圖中的所有頂點(diǎn)。( )2分塊查找的平均查找長度不僅與索引表的長度有關(guān),而且與塊的長度有關(guān)。( )3冒泡排序在初始關(guān)鍵字序列為逆序的情況下執(zhí)行的交換次數(shù)最多。( )4滿二叉樹一定是完全二叉樹,完全二叉樹不一定是滿二叉樹。( )5設(shè)一棵二叉樹的先序序列和后序序列,則能夠唯一確定出該二叉樹的形狀。( )6層次遍歷初始堆可以得到一個(gè)有序的序列。( )7設(shè)一棵樹T可以轉(zhuǎn)化成二叉樹BT,則二叉樹BT中一定沒有右子樹。( )8線性表的順序存儲結(jié)構(gòu)比鏈?zhǔn)酱鎯Y(jié)構(gòu)更好。( )9中序遍歷二叉排序樹可以得到一個(gè)有序的序列。( )10.快速排序是排序算法中平均性能最好的一種排序。( )三、填空題(30分)1for(i=1,t=1,s=0;i<=n;i+) t=t*i;s=s+t;的時(shí)間復(fù)雜度為_。2設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的新結(jié)點(diǎn)X,則進(jìn)行插入操作的語句序列為_(設(shè)結(jié)點(diǎn)的指針域?yàn)閚ext)。3設(shè)有向圖G的二元組形式表示為G =(D,R),D=1,2,3,4,5,R=r,r=<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>,則給出該圖的一種拓?fù)渑判蛐蛄衉。4設(shè)無向圖G中有n個(gè)頂點(diǎn),則該無向圖中每個(gè)頂點(diǎn)的度數(shù)最多是_。5設(shè)二叉樹中度數(shù)為0的結(jié)點(diǎn)數(shù)為50,度數(shù)為1的結(jié)點(diǎn)數(shù)為30,則該二叉樹中總共有_個(gè)結(jié)點(diǎn)數(shù)。6設(shè)F和R分別表示順序循環(huán)隊(duì)列的頭指針和尾指針,則判斷該循環(huán)隊(duì)列為空的條件為_。7設(shè)二叉樹中結(jié)點(diǎn)的兩個(gè)指針域分別為lchild和rchild,則判斷指針變量p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是_。8簡單選擇排序和直接插入排序算法的平均時(shí)間復(fù)雜度為_。9快速排序算法的空間復(fù)雜度平均情況下為_,最壞的情況下為_。10.散列表中解決沖突的兩種方法是_和_。四、算法設(shè)計(jì)題(20分) 設(shè)計(jì)在順序有序表中實(shí)現(xiàn)二分查找的算法。 設(shè)計(jì)判斷二叉樹是否為二叉排序樹的算法。 在鏈?zhǔn)酱鎯Y(jié)構(gòu)上設(shè)計(jì)直接插入排序算法數(shù)據(jù)結(jié)構(gòu)試卷(七)一、選擇題(30分)1設(shè)某無向圖有n個(gè)頂點(diǎn),則該無向圖的鄰接表中有( )個(gè)表頭結(jié)點(diǎn)。(A) 2n(B) n(C) n/2(D) n(n-1)2設(shè)無向圖G中有n個(gè)頂點(diǎn),則該無向圖的最小生成樹上有( )條邊。(A) n(B) n-1(C) 2n(D) 2n-13設(shè)一組初始記錄關(guān)鍵字序列為(60,80,55,40,42,85),則以第一個(gè)關(guān)鍵字45為基準(zhǔn)而得到的一趟快速排序結(jié)果是( )。(A) 40,42,60,55,80,85(B) 42,45,55,60,85,80(C) 42,40,55,60,80,85(D) 42,40,60,85,55,804( )二叉排序樹可以得到一個(gè)從小到大的有序序列。(A) 先序遍歷(B) 中序遍歷(C) 后序遍歷(D) 層次遍歷5設(shè)按照從上到下、從左到右的順序從1開始對完全二叉樹進(jìn)行順序編號,則編號為i結(jié)點(diǎn)的左孩子結(jié)點(diǎn)的編號為( )。(A) 2i+1(B) 2i(C) i/2(D) 2i-16程序段s=i=0;do i=i+1; s=s+i;while(i<=n);的時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(nlog2n)(C) O(n2)(D) O(n3/2)7設(shè)帶有頭結(jié)點(diǎn)的單向循環(huán)鏈表的頭指針變量為head,則其判空條件是( )。(A) head=0(B) head->next=0(C) head->next=head(D) head!=08設(shè)某棵二叉樹的高度為10,則該二叉樹上葉子結(jié)點(diǎn)最多有( )。(A) 20(B) 256(C) 512(D) 10249設(shè)一組初始記錄關(guān)鍵字序列為(13,18,24,35,47,50,62,83,90,115,134),則利用二分法查找關(guān)鍵字90需要比較的關(guān)鍵字個(gè)數(shù)為( )。(A) 1(B) 2(C) 3(D) 410.設(shè)指針變量top指向當(dāng)前鏈?zhǔn)綏5臈m?,則刪除棧頂元素的操作序列為( )。(A) top=top+1;(B) top=top-1;(C) top->next=top;(D) top=top->next;二、判斷題(20分)1不論是入隊(duì)列操作還是入棧操作,在順序存儲結(jié)構(gòu)上都需要考慮“溢出”情況。( )2當(dāng)向二叉排序樹中插入一個(gè)結(jié)點(diǎn),則該結(jié)點(diǎn)一定成為葉子結(jié)點(diǎn)。( )3設(shè)某堆中有n個(gè)結(jié)點(diǎn),則在該堆中插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為O(log2n)。( )4完全二叉樹中的葉子結(jié)點(diǎn)只可能在最后兩層中出現(xiàn)。( )5哈夫曼樹中沒有度數(shù)為1的結(jié)點(diǎn)。( )6對連通圖進(jìn)行深度優(yōu)先遍歷可以訪問到該圖中的所有頂點(diǎn)。( )7先序遍歷一棵二叉排序樹得到的結(jié)點(diǎn)序列不一定是有序的序列。( )8由樹轉(zhuǎn)化成二叉樹,該二叉樹的右子樹不一定為空。( )9線性表中的所有元素都有一個(gè)前驅(qū)元素和后繼元素。( )10.帶權(quán)無向圖的最小生成樹是唯一的。( )三、填空題(30分)1. 設(shè)指針變量p指向雙向鏈表中的結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X的操作序列為_=p;s->right=p->right;_=s; p->right->left=s;(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為left和right)。2. 設(shè)完全有向圖中有n個(gè)頂點(diǎn),則該完全有向圖中共有_條有向條;設(shè)完全無向圖中有n個(gè)頂點(diǎn),則該完全無向圖中共有_條無向邊。3. 設(shè)關(guān)鍵字序列為(Kl,K2,Kn),則用篩選法建初始堆必須從第_個(gè)元素開始進(jìn)行篩選。4. 解決散列表沖突的兩種方法是_和_。5. 設(shè)一棵三叉樹中有50個(gè)度數(shù)為0的結(jié)點(diǎn),21個(gè)度數(shù)為2的結(jié)點(diǎn),則該二叉樹中度數(shù)為3的結(jié)點(diǎn)數(shù)有_個(gè)。6. 高度為h的完全二叉樹中最少有_個(gè)結(jié)點(diǎn),最多有_個(gè)結(jié)點(diǎn)。7. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟直接插入排序結(jié)束后的結(jié)果的是_。8. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟簡單選擇排序結(jié)束后的結(jié)果的是_。9. 設(shè)一棵二叉樹的前序序列為ABC,則有_種不同的二叉樹可以得到這種序列。10. 下面程序段的功能是實(shí)現(xiàn)一趟快速排序,請?jiān)谙聞澗€處填上正確的語句。struct record int key;datatype others;void quickpass(struct record r, int s, int t, int &i) int j=t; struct record x=rs; i=s; while(i<j) while (i<j && rj.key>x.key) j=j-1; if (i<j) ri=rj;i=i+1; while (_) i=i+1; if (i<j) rj=ri;j=j-1; _;四、算法設(shè)計(jì)題(20分)1. 設(shè)計(jì)在鏈?zhǔn)浇Y(jié)構(gòu)上實(shí)現(xiàn)簡單選擇排序算法。2. 設(shè)計(jì)在順序存儲結(jié)構(gòu)上實(shí)現(xiàn)求子串算法。3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹中層次的算法。數(shù)據(jù)結(jié)構(gòu)試卷(八)一、選擇題(30分)1. 字符串的長度是指( )。(A) 串中不同字符的個(gè)數(shù)(B) 串中不同字母的個(gè)數(shù)(C) 串中所含字符的個(gè)數(shù)(D) 串中不同數(shù)字的個(gè)數(shù)2. 建立一個(gè)長度為n的有序單鏈表的時(shí)間復(fù)雜度為( )(A) O(n)(B) O(1)(C) O(n2)(D) O(log2n)3. 兩個(gè)字符串相等的充要條件是( )。(A) 兩個(gè)字符串的長度相等(B) 兩個(gè)字符串中對應(yīng)位置上的字符相等(C) 同時(shí)具備(A)和(B)兩個(gè)條件(D) 以上答案都不對4. 設(shè)某散列表的長度為100,散列函數(shù)H(k)=k % P,則P通常情況下最好選擇( )。(A) 99(B) 97(C) 91(D) 935. 在二叉排序樹中插入一個(gè)關(guān)鍵字值的平均時(shí)間復(fù)雜度為( )。(A) O(n)(B) O(1og2n)(C) O(nlog2n)(D) O(n2)6. 設(shè)一個(gè)順序有序表A1:14中有14個(gè)元素,則采用二分法查找元素A4的過程中比較元素的順序?yàn)? )。(A) A1,A2,A

注意事項(xiàng)

本文(北京理工大學(xué)數(shù)據(jù)結(jié)構(gòu)試題及答案.doc)為本站會員(s****u)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!