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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)試題及答案免費(fèi)(已修改)

2025-07-04 21:25 本頁面
 

【正文】 數(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(n1)2.設(shè)無向圖G中有n個(gè)頂點(diǎn),則該無向圖的最小生成樹上有( )條邊。 (A) n (B) n1 (C) 2n (D) 2n13.設(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開始對(duì)完全二叉樹進(jìn)行順序編號(hào),則編號(hào)為i結(jié)點(diǎn)的左孩子結(jié)點(diǎn)的編號(hào)為( )。 (A) 2i+1 (B) 2i (C) i/2 (D) 2i16.程序段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) headnext==0 (C) headnext==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) 4,則刪除棧頂元素的操作序列為( )。 (A) top=top+1。 (B) top=top1。 (C) topnext=top。 (D) top=topnext。二、判斷題(20分)1.不論是入隊(duì)列操作還是入棧操作,在順序存儲(chǔ)結(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.對(duì)連通圖進(jìn)行深度優(yōu)先遍歷可以訪問到該圖中的所有頂點(diǎn)。( )7.先序遍歷一棵二叉排序樹得到的結(jié)點(diǎn)序列不一定是有序的序列。( )8.由樹轉(zhuǎn)化成二叉樹,該二叉樹的右子樹不一定為空。( )9.線性表中的所有元素都有一個(gè)前驅(qū)元素和后繼元素。( )。( )三、填空題(30分)1. 1. 設(shè)指針變量p指向雙向鏈表中的結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X的操作序列為_________=p;sright=pright;__________=s; prightleft=s;(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為left和right)。2. 2. 設(shè)完全有向圖中有n個(gè)頂點(diǎn),則該完全有向圖中共有________條有向條;設(shè)完全無向圖中有n個(gè)頂點(diǎn),則該完全無向圖中共有________條無向邊。3. 3. 設(shè)關(guān)鍵字序列為(Kl,K2,…,Kn),則用篩選法建初始堆必須從第______個(gè)元素開始進(jìn)行篩選。4. 4. 解決散列表沖突的兩種方法是________________和__________________。5. 5. 設(shè)一棵三叉樹中有50個(gè)度數(shù)為0的結(jié)點(diǎn),21個(gè)度數(shù)為2的結(jié)點(diǎn),則該二叉樹中度數(shù)為3的結(jié)點(diǎn)數(shù)有______個(gè)。6. 6. 高度為h的完全二叉樹中最少有________個(gè)結(jié)點(diǎn),最多有________個(gè)結(jié)點(diǎn)。7. 7. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟直接插入排序結(jié)束后的結(jié)果的是__________________________________。8. 8. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟簡單選擇排序結(jié)束后的結(jié)果的是__________________________________。9. 9. 設(shè)一棵二叉樹的前序序列為ABC,則有______________種不同的二叉樹可以得到這種序列。10. 10. 下面程序段的功能是實(shí)現(xiàn)一趟快速排序,請(qǐng)?jiān)谙聞澗€處填上正確的語句。struct record {int key。datatype others。}。void quickpass(struct record r[], int s, int t, int amp。i){ int j=t。 struct record x=r[s]。 i=s。 while(ij){ while (ij amp。amp。 r[j].key) j=j1。 if (ij) {r[i]=r[j]。i=i+1。} while (____________________) i=i+1。 if (ij) {r[j]=r[i]。j=j1。} } _________________。}四、算法設(shè)計(jì)題(20分)1. 1. 設(shè)計(jì)在鏈?zhǔn)浇Y(jié)構(gòu)上實(shí)現(xiàn)簡單選擇排序算法。2. 2. 設(shè)計(jì)在順序存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn)求子串算法。3. 3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹中層次的算法。數(shù)據(jù)結(jié)構(gòu)試卷(十一)一、選擇題1.B 2.B 3.C 4.B 5.B6.A 7.C 8.C 9.B 10.D二、判斷題1.對(duì) 2.對(duì) 3.對(duì) 4.對(duì) 5.對(duì)6.對(duì) 7.對(duì) 8.錯(cuò) 9.錯(cuò) 10.錯(cuò)三、填空題1. 1. sleft=p,pright2. 2. n(n1),n(n1)/23. 3. n/24. 4. 開放定址法,鏈地址法5. 5. 146. 6. 2h1,2h17. 7. (12,24,35,27,18,26)8. 8. (12,18,24,27,35,26)9. 9. 510. 10. ij amp。amp。 r[i].key,r[i]=x四、算法設(shè)計(jì)題1. 1. 設(shè)計(jì)在鏈?zhǔn)浇Y(jié)構(gòu)上實(shí)現(xiàn)簡單選擇排序算法。void simpleselectsorlklist(lklist *amp。head){ lklist *p,*q,*s。 int min,t。 if(head==0 ||headnext==0) return。 for(q=head。 q!=0。q=qnext) { min=qdata。 s=q。 for(p=qnext。 p!=0。p=pnext) if(minpdata){min=pdata。 s=p。} if(s!=q){t=sdata。 sdata=qdata。 qdata=t。} }}2. 2. 設(shè)計(jì)在順序存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn)求子串算法。void substring(char s[ ], long start, long count, char t[ ]){ long i,j,length=strlen(s)。 if (start1 || startlength) printf(The copy position is wrong)。 else if (start+count1length) printf(Too characters to be copied)。else { for(i=start1,j=0。 istart+count1。i++,j++) t[j]=s[i]。 t[j]= 39。\039。}}3. 3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹中層次的算法。int lev=0。typedef struct node{int key。 struct node *lchild,*rchild。}bitree。void level(bitree *bt,int x){ if (bt!=0){lev++。 if (btkey==x) return。 else if (btkeyx) level(btlchild,x)。 else level(btrchild,x)。}}數(shù)據(jù)結(jié)構(gòu)試卷(十二)一、選擇題(30分)1. 1. 字符串的長度是指( )。 (A) 串中不同字符的個(gè)數(shù) (B) 串中不同字母的個(gè)數(shù) (C) 串中所含字符的個(gè)數(shù) (D) 串中不同數(shù)字的個(gè)數(shù)2. 2. 建立一個(gè)長度為n的有序單鏈表的時(shí)間復(fù)雜度為( ) (A) O(n) (B) O(1) (C) O(n2) (D) O(log2n)3. 3. 兩個(gè)字符串相等的充要條件是( )。 (A) 兩個(gè)字符串的長度相等 (B) 兩個(gè)字符串中對(duì)應(yīng)位置上的字符相等 (C) 同時(shí)具備(A)和(B)兩個(gè)條件 (D) 以上答案都不對(duì)4. 4. 設(shè)某散列表的長度為100,散列函數(shù)H(k)=k % P,則P通常情況下最好選擇( )。 (A) 99 (B) 97 (C) 91 (D) 935. 5. 在二叉排序樹中插入一個(gè)關(guān)鍵字值的平均時(shí)間復(fù)雜度為( )。 (A) O(n) (B) O(1og2n) (C) O(nlog2n) (D) O(n2)6. 6. 設(shè)一個(gè)順序有序表A[1:14]中有14個(gè)元素,則采用二分法查找元素A[4]的過程中比較元素的順序?yà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. 7. 設(shè)一棵完全二叉樹中有65個(gè)結(jié)點(diǎn),則該完全二叉樹的深度為( )。 (A) 8 (B) 7 (C) 6 (D) 58. 8. 設(shè)一棵三叉樹中有2個(gè)度數(shù)為1的結(jié)點(diǎn),2個(gè)度數(shù)為2的結(jié)點(diǎn),2個(gè)度數(shù)為3的結(jié)點(diǎn),則該三叉鏈權(quán)中有( )個(gè)度數(shù)為0的結(jié)點(diǎn)。 (A) 5 (B) 6 (C) 7 (D) 89. 9. 設(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) aedfcb (B) acfebd (C) aebcfd (D) aedfbc10. 10. 隊(duì)列是一種( )的線性表。 (A) 先進(jìn)先出 (B) 先進(jìn)后出 (C) 只能插入 (D) 只能刪除 二、判斷題(20分)1. 1. 如果兩個(gè)關(guān)鍵字的值不等但哈希函數(shù)值相等,則稱這兩個(gè)關(guān)鍵字為同義詞。( )2. 2. 設(shè)初始記錄關(guān)鍵字基本有序,則快速排序算法的時(shí)間復(fù)雜度為O(nlog2n)。( )3. 3. 分塊查找的基本思想是首先在索引表中進(jìn)行查找,以便確定給定的關(guān)鍵字可能存在的塊號(hào),然后再在相應(yīng)的塊內(nèi)進(jìn)行順序查找。( )4. 4. 二維數(shù)組和多維數(shù)組均不是特殊的線性結(jié)構(gòu)。( )5. 5. 向二叉排序樹中插入一個(gè)結(jié)點(diǎn)需要比較的次數(shù)可能大于該二叉樹的高度。( )6. 6. 如果某個(gè)有向圖的鄰接表中第i條單鏈表為空,則第i個(gè)頂點(diǎn)的出度為零。( )7. 7. 非空的雙向循環(huán)鏈表中任何結(jié)點(diǎn)的前驅(qū)指針均不為空。( )8. 8. 不論線性表采用順序存儲(chǔ)結(jié)構(gòu)還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),刪除值為X的結(jié)點(diǎn)的時(shí)間復(fù)雜度均為O(n)。( )9. 9. 圖的深度優(yōu)先遍歷算法中需要設(shè)置一個(gè)標(biāo)志數(shù)組,以便區(qū)分圖中的每個(gè)頂點(diǎn)是否被訪問過。( )10. 10. 稀疏矩陣的壓縮存儲(chǔ)可以用一個(gè)三元組表來表示稀疏矩陣中的非0元素。( )三、填空題(30分)1. 1. 設(shè)一組初始記錄關(guān)鍵字序列為(49,38,65,97,76,13,27,50),則以d=4為增量的一趟希爾排序結(jié)束后的結(jié)果為_____________________________。2. 2. 下面程序段的功能是實(shí)現(xiàn)在二叉排序樹中插入一個(gè)新結(jié)點(diǎn),請(qǐng)?jiān)谙聞澗€處填上正確的內(nèi)容。typedef struct node{int data。struct node *lchild。struct node *rchild。}bitree。void bstinsert(bitree *amp。t,int k){if (t==0 ) {____________________________。tdata=k。tlchild=trchild=0。}else if (tdatak) bstinsert(tlchild,k)。else__________________________。}3. 3. 設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X需要執(zhí)行的語句序列:snext=pnext。 _________________。4. 4. 設(shè)指針變量head指向雙向鏈表中的頭結(jié)點(diǎn),指針變量
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1