freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

十套數(shù)據(jù)結(jié)構(gòu)試題及答案1(參考版)

2025-06-29 17:39本頁面
  

【正文】 第9小題分析:9快速排序、歸并排序和插入排序必須等到整個(gè)排序結(jié)束后才能夠求出最小的10個(gè)數(shù),而堆排序只需要在初始堆的基礎(chǔ)上再進(jìn)行10次篩選即可,每次篩選的時(shí)間復(fù)雜度為O(log2n)。 hc=t。 tdata=pdata。q=qnext) if (qdata==pdata) break。p=pnext){ for(q=hb。for(p=ha,hc=0。void intersection(lklist *ha,lklist *hb,lklist *amp。 struct node *next。}2. 設(shè)有兩個(gè)集合A和集合B,要求設(shè)計(jì)生成集合C=A∩B的算法,其中集合A、B和C用鏈?zhǔn)酱鎯Y(jié)構(gòu)表示。j=j1。 r[i]x) i=i+1。} while (ij amp。 if (ij) {r[i]=r[j]。amp。void quickpass(int r[], int s, int t){ int i=s, j=t, x=r[s]。 prlink=q。 qrlink=prlink。 }//while, 出循環(huán)時(shí)i中的值即為x結(jié)點(diǎn)個(gè)數(shù) return i。//i為計(jì)數(shù)器 while(p!=NULL) { if (Pdata==x) i++。五、 法填空(每空2分,共8 分)true BSTleft BSTright 六、 編寫算法(8分)int CountX(LNode* HL,ElemType x) { int i=0。3. 設(shè)關(guān)鍵字序列(k1,k2,…,kn1)是堆,設(shè)計(jì)算法將關(guān)鍵字序列(k1,k2,…,kn1,x)調(diào)整為堆。}} }三、算法設(shè)計(jì)題(22分)1. 設(shè)計(jì)在鏈?zhǔn)酱鎯Y(jié)構(gòu)上合并排序的算法。else {qnext=p。pnext=0。scanf(“%d”,amp。i=n。 void lklistcreate(_____________ *amp。 struct node *next。}}14. 下面程序段的功能是利用從尾部插入的方法建立單鏈表的算法,請?jiān)谙聞澗€處填上正確的內(nèi)容。 ________。else{ bt=(bitree*)malloc(sizeof(bitree))。39。ch)。void createbitree(bitree *amp。________________。typedef struct node{int data。12. 設(shè)有向圖G中的有向邊的集合E={1,2,2,3,1,4,4,5,5,3,4,6,6,5},則該圖的一個(gè)拓?fù)湫蛄袨開________________________。10. 設(shè)一組初始關(guān)鍵字序列為(38,65,97,76,13,27,10),則第3趟冒泡排序結(jié)束后的結(jié)果為_____________________。8. 設(shè)無向圖G中有n個(gè)頂點(diǎn)e條邊,則用鄰接矩陣作為圖的存儲結(jié)構(gòu)進(jìn)行深度優(yōu)先或廣度優(yōu)先遍歷時(shí)的時(shí)間復(fù)雜度為_________;用鄰接表作為圖的存儲結(jié)構(gòu)進(jìn)行深度優(yōu)先或廣度優(yōu)先遍歷的時(shí)間復(fù)雜度為_________。5. 設(shè)一棵m叉樹脂的結(jié)點(diǎn)數(shù)為n,用多重鏈表表示其存儲結(jié)構(gòu),則該樹中有_________個(gè)空指針域。3. 設(shè)二叉排序樹的高度為h,則在該樹中查找關(guān)鍵字key最多需要比較_________次。(A) F,H,C,D,P,A,M,Q,R,S,Y,X(B) P,A,C,S,Q,D,F(xiàn),X,R,H,M,Y(C) A,D,C,R,F(xiàn),Q,M,S,Y,P,H,X(D) H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y二、填空題(48分,其中最后兩小題各6分)1. 設(shè)需要對5個(gè)不同的記錄關(guān)鍵字進(jìn)行排序,則至少需要比較_____________次,至多需要比較_____________次。 (A) 2n (B) n+l (C) 2n1 (D) 2n+l ,則最多經(jīng)過( )趟插入排序可以得到有序序列。 (A) 129 (B) 219 (C) 189 (D) 2299. 設(shè)有n個(gè)關(guān)鍵字具有相同的Hash函數(shù)值,則用線性探測法把這n個(gè)關(guān)鍵字映射到HASH表中需要做( )次線性探測。 (A) (B) (C) (D) 7. 二叉排序樹中左子樹上所有結(jié)點(diǎn)的值均( )根結(jié)點(diǎn)的值。(A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1(C) 3,1,2,5,4,6 (D) 1,5,4,6,2,35.設(shè)有一個(gè)10階的下三角矩陣A(包括對角線),按照從上到下、從左到右的順序存儲到連續(xù)的55個(gè)存儲單元中,每個(gè)數(shù)組元素占1個(gè)字節(jié)的存儲空間,則A[5][4]地址與A[0][0]的地址之差為( )。 (A) 單向鏈表 (B) 單向循環(huán)鏈表(C) 雙向鏈表 (D) 雙向循環(huán)鏈表3.設(shè)指針q指向單鏈表中結(jié)點(diǎn)A,指針p指向單鏈表中結(jié)點(diǎn)A的后繼結(jié)點(diǎn)B,指針s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A和結(jié)點(diǎn)B插入結(jié)點(diǎn)X的操作序列為( )。數(shù)據(jù)結(jié)構(gòu)試卷(十)一、選擇題(24分)1.下列程序段的時(shí)間復(fù)雜度為( )。2. 設(shè)計(jì)將所有奇數(shù)移到所有偶數(shù)之前的算法。( )10. 堆是完全二叉樹,完全二叉樹不一定是堆。( )8. 入棧操作和入隊(duì)列操作在鏈?zhǔn)酱鎯Y(jié)構(gòu)上實(shí)現(xiàn)時(shí)不需要考慮棧溢出的情況。( )6. 用鄰接矩陣作為圖的存儲結(jié)構(gòu)時(shí),則其所占用的存儲空間與圖中頂點(diǎn)數(shù)無關(guān)而與圖中邊數(shù)有關(guān)。( )4. 若一個(gè)葉子結(jié)點(diǎn)是某二叉樹的中序遍歷序列的最后一個(gè)結(jié)點(diǎn),則它必是該二叉樹的先序遍歷序列中的最后一個(gè)結(jié)點(diǎn)。( )2. 對鏈表進(jìn)行插入和刪除操作時(shí)不必移動鏈表中結(jié)點(diǎn)。10. 設(shè)無向圖G(如右圖所示),則其最小生成樹上所有邊的權(quán)值之和為_________________。8. 設(shè)用于通信的電文僅由8個(gè)字母組成,字母在電文中出現(xiàn)的頻率分別為13210,根據(jù)這些頻率作為權(quán)值構(gòu)造哈夫曼樹,則這棵哈夫曼樹的高度為________________。6. 設(shè)一組初始記錄關(guān)鍵字序列為(20,12,42,31,18,14,28),則根據(jù)這些記錄關(guān)鍵字構(gòu)造的二叉排序樹的平均查找長度是_______________________________。4. 對一組初始關(guān)鍵字序列(40,50,95,20,15,70,60,45,10)進(jìn)行冒泡排序,則第一趟需要進(jìn)行相鄰記錄的比較的次數(shù)為__________,在整個(gè)排序過程中最多需要進(jìn)行__________趟排序才可以完成。 (A) 4 (B) 5 (C) 6 (D) 7二、填空題(30分)1. 設(shè)指針p指向單鏈表中結(jié)點(diǎn)A,指針s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的前面插入結(jié)點(diǎn)X時(shí)的操作序列為:1) snext=___________;2) pnext=s;3) t=pdata;4) pdata=___________;5) sdata=t;2. 設(shè)某棵完全二叉樹中有100個(gè)結(jié)點(diǎn),則該二叉樹中有______________個(gè)葉子結(jié)點(diǎn)。 (A) 6 (B) 11 (C) 5 (D) ={1,2,2,3,3,4,1,4},則下列屬于該有向圖G的一種拓?fù)渑判蛐蛄械氖牵? )。 (A) n (B) n/2 (C) (n+1)/2 (D) (n1)/2(13,18,24,35,47,50,62),則在其中利用二分法查找值為24的元素需要經(jīng)過( )次比較。 (A) 4 (B) 5 (C) 6 (D) 7,則該完全無向圖中有( )條邊。 (A) ni (B) n1i (C) n+l i (D) 不能確定8.設(shè)散列表中有m個(gè)存儲單元,散列函數(shù)H(key)= key % p,則p最好選擇( )。 (A) pright=s; sleft=p; prightleft=s; sright=pright; (B) sleft=p;sright=pright;pright=s; prightleft=s; (C) pright=s; prightleft=s; sleft=p; sright=pright; (D) sleft=p;sright=pright;prightleft=s; pright=s;6.下列各種排序算法中平均時(shí)間復(fù)雜度為O(n2)是( )。 (A) N11 (B) N21 (C) N2+N3 (D) N1+N34.利用直接插入排序法的思想建立一個(gè)有序線性表的時(shí)間復(fù)雜度為( )。for(i=0; im; i++) for(j=0; jt; j++) c[i][j]=0;for(i=0; im; i++) for(j=0; jt; j++) for(k=0; kn; k++) c[i][j]=c[i][j]+a[i][k]*b[k][j]; (A) O(m*n*t) (B) O(m+n+t) (C) O(m+n*t) (D) O(m*t+n)2.設(shè)順序線性表中有n個(gè)數(shù)據(jù)元素,則刪除表中第i個(gè)元素需要移動( )個(gè)元素。2. 設(shè)計(jì)一個(gè)算法將無向圖的鄰接矩陣轉(zhuǎn)為對應(yīng)鄰接表的算法。10. 設(shè)有一組初始記錄關(guān)鍵字序列為(50,16,23,68,94,70,73),則將它們調(diào)整成初始堆只需把16與___________相互交換即可。8. 設(shè)一組初始記錄關(guān)鍵字序列為(49,38,65,97,76,13,27,50),則第4趟直接選擇排序結(jié)束后的結(jié)果為_____________________________。6. 完全二叉樹中第5層上最少有__________個(gè)結(jié)點(diǎn),最多有_________個(gè)結(jié)點(diǎn)。4. 設(shè)指針變量head指向雙向鏈表中的頭結(jié)點(diǎn),指針變量p指向雙向鏈表中的第一個(gè)結(jié)點(diǎn),則指針變量p和指針變量head之間的關(guān)系是p=_________和head=__________(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為llink和rlink)。}3. 設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X需要執(zhí)行的語句序列:snext=pnext。}else if (tdatak) bstinsert(tlchild,k)。tdata=k。void bstinsert(bitree *amp。struct node *rchild。typedef struct node{int data。( )三、填空題(30分)1. 設(shè)一組初始記錄關(guān)鍵字序列為(49,38,65,97,76,13,27,50),則以d=4為增量的一趟希爾排序結(jié)束后的結(jié)果為_____________________________。( )9. 圖的深度優(yōu)先遍歷算法中需要設(shè)置一個(gè)標(biāo)志數(shù)組,以便區(qū)分圖中的每個(gè)頂點(diǎn)是否被訪問過。( )7. 非空的雙向循環(huán)鏈表中任何結(jié)點(diǎn)的前驅(qū)指針均不為空。( )5. 向二叉排序樹中插入一個(gè)結(jié)點(diǎn)需要比較的次數(shù)可能大于該二叉樹的高度。( )3. 分塊查找的基本思想是首先在索引表中進(jìn)行查找,以便確定給定的關(guān)鍵字可能存在的塊號,然后再在相應(yīng)的塊內(nèi)進(jìn)行順序查找。 (A) 先進(jìn)先出 (B) 先進(jìn)后出 (C) 只能插入 (D) 只能刪除 二、判斷題(20分)1. 如果兩個(gè)關(guān)鍵字的值不等但哈希函數(shù)值相等,則稱這兩個(gè)關(guān)鍵字為同義詞。 (A) 5 (B) 6 (C) 7 (D) 89. 設(shè)無向圖G中的邊的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},則從頂點(diǎn)a出發(fā)進(jìn)行深度優(yōu)先遍歷可以得到的一種頂點(diǎn)序列為( )。 (A) A[1],A[2],A[3],A[4] (B) A[1],A[14],A[7],A[4] (C) A[7],A[3],A[5],A[4] (D) A[7],A[5] ,A[3],A[4]7. 設(shè)一棵完全二叉樹中有65個(gè)結(jié)點(diǎn),則該完全二叉樹的深度為( )。 (A) 99 (B) 97 (C) 91 (D) 935. 在二叉排序樹中插入一個(gè)關(guān)鍵字值的平均時(shí)間復(fù)雜度為( )。 (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è)字符串相等的充要條件是( )。3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹中層次的算法。}四、算法設(shè)計(jì)題(20分)1. 設(shè)計(jì)在鏈?zhǔn)浇Y(jié)構(gòu)上實(shí)現(xiàn)簡單選擇排序算法。j=j1。} while (____________________) i=i+1。 if (ij) {r[i]=r[j]。amp。 i=s。i){ int j=t。}。struct record {int key。9. 設(shè)一棵二叉樹的前序序列為ABC,則有______________種不同的二叉樹可以得到這種序列。7. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟直接插入排序結(jié)束后的結(jié)果的是__________________________________。5. 設(shè)一棵三叉樹中有50個(gè)度數(shù)為0的結(jié)點(diǎn),21個(gè)度數(shù)為2的結(jié)點(diǎn),則該二叉樹中度數(shù)為3的結(jié)點(diǎn)數(shù)有______個(gè)。3. 設(shè)關(guān)鍵字序列為(Kl,K2,…,Kn),則用篩選法建初始堆必須從第______個(gè)元素開始進(jìn)行篩選。( )三、填空題(30分)1. 設(shè)指針變量p指向雙向鏈表中的結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X的操作序列為_________=p;sright=pright;__________=s; prightle
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1