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

正文內(nèi)容

中南大學(xué)十套數(shù)據(jù)結(jié)構(gòu)試題及答案2(參考版)

2025-06-21 23:27本頁(yè)面
  

【正文】 }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é)果為_(kāi)____________________________。( )9. 圖的深度優(yōu)先遍歷算法中需要設(shè)置一個(gè)標(biāo)志數(shù)組,以便區(qū)分圖中的每個(gè)頂點(diǎn)是否被訪問(wèn)過(guò)。( )7. 非空的雙向循環(huán)鏈表中任何結(jié)點(diǎn)的前驅(qū)指針均不為空。( )5. 向二叉排序樹(shù)中插入一個(gè)結(jié)點(diǎn)需要比較的次數(shù)可能大于該二叉樹(shù)的高度。( )3. 分塊查找的基本思想是首先在索引表中進(jìn)行查找,以便確定給定的關(guān)鍵字可能存在的塊號(hào),然后再在相應(yīng)的塊內(nèi)進(jìn)行順序查找。 (A) 先進(jìn)先出 (B) 先進(jìn)后出 (C) 只能插入 (D) 只能刪除 二、判斷題(20分)1. 如果兩個(gè)關(guān)鍵字的值不等但哈希函數(shù)值相等,則稱(chēng)這兩個(gè)關(guān)鍵字為同義詞。 (A) 5 (B) 6 (C) 7 (D) 89. 設(shè)無(wú)向圖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è)一棵完全二叉樹(shù)中有65個(gè)結(jié)點(diǎn),則該完全二叉樹(shù)的深度為( )。 (A) 99 (B) 97 (C) 91 (D) 935. 在二叉排序樹(shù)中插入一個(gè)關(guān)鍵字值的平均時(shí)間復(fù)雜度為( )。 (A) 串中不同字符的個(gè)數(shù) (B) 串中不同字母的個(gè)數(shù) (C) 串中所含字符的個(gè)數(shù) (D) 串中不同數(shù)字的個(gè)數(shù)2. 建立一個(gè)長(zhǎng)度為n的有序單鏈表的時(shí)間復(fù)雜度為( ) (A) O(n) (B) O(1) (C) O(n2) (D) O(log2n)3. 兩個(gè)字符串相等的充要條件是( )。 else level(btrchild,x)。 if (btkey==x) return。}bitree。typedef struct node{int key。}}3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹(shù)中層次的算法。 t[j]= 39。 istart+count1。 else if (start+count1length) printf(Too characters to be copied)。void substring(char s[ ], long start, long count, char t[ ]){ long i,j,length=strlen(s)。 qdata=t。} if(s!=q){t=sdata。p=pnext) if(minpdata){min=pdata。 for(p=qnext。q=qnext) { min=qdata。 for(q=head。 int min,t。void simpleselectsorlklist(lklist *amp。amp。3. 設(shè)計(jì)求結(jié)點(diǎn)在二叉排序樹(shù)中層次的算法。}四、算法設(shè)計(jì)題(20分)1. 設(shè)計(jì)在鏈?zhǔn)浇Y(jié)構(gòu)上實(shí)現(xiàn)簡(jiǎ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è)一棵二叉樹(shù)的前序序列為ABC,則有______________種不同的二叉樹(shù)可以得到這種序列。7. 設(shè)有一組初始關(guān)鍵字序列為(24,35,12,27,18,26),則第3趟直接插入排序結(jié)束后的結(jié)果的是__________________________________。5. 設(shè)一棵三叉樹(shù)中有50個(gè)度數(shù)為0的結(jié)點(diǎn),21個(gè)度數(shù)為2的結(jié)點(diǎn),則該二叉樹(shù)中度數(shù)為3的結(jié)點(diǎn)數(shù)有______個(gè)。3. 設(shè)關(guān)鍵字序列為(Kl,K2,…,Kn),則用篩選法建初始堆必須從第______個(gè)元素開(kāi)始進(jìn)行篩選。( )三、填空題(30分)1. 設(shè)指針變量p指向雙向鏈表中的結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)X的操作序列為_(kāi)________=p;sright=pright;__________=s; prightleft=s;(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為left和right)。( )9.線性表中的所有元素都有一個(gè)前驅(qū)元素和后繼元素。( )7.先序遍歷一棵二叉排序樹(shù)得到的結(jié)點(diǎn)序列不一定是有序的序列。( )5.哈夫曼樹(shù)中沒(méi)有度數(shù)為1的結(jié)點(diǎn)。( )3.設(shè)某堆中有n個(gè)結(jié)點(diǎn),則在該堆中插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為O(log2n)。二、判斷題(20分)1.不論是入隊(duì)列操作還是入棧操作,在順序存儲(chǔ)結(jié)構(gòu)上都需要考慮“溢出”情況。 (C) topnext=top。 (A) top=top+1。 (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) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2)7.設(shè)帶有頭結(jié)點(diǎn)的單向循環(huán)鏈表的頭指針變量為head,則其判空條件是( )。 (A) 先序遍歷 (B) 中序遍歷 (C) 后序遍歷 (D) 層次遍歷5.設(shè)按照從上到下、從左到右的順序從1開(kāi)始對(duì)完全二叉樹(shù)進(jìn)行順序編號(hào),則編號(hào)為i結(jié)點(diǎn)的左孩子結(jié)點(diǎn)的編號(hào)為( )。 (A) n (B) n1 (C) 2n (D) 2n13.設(shè)一組初始記錄關(guān)鍵字序列為(60,80,55,40,42,85),則以第一個(gè)關(guān)鍵字45為基準(zhǔn)而得到的一趟快速排序結(jié)果是( )。} }} 數(shù)據(jù)結(jié)構(gòu)試卷(七)一、選擇題(30分)1.設(shè)某無(wú)向圖有n個(gè)頂點(diǎn),則該無(wú)向圖的鄰接表中有( )個(gè)表頭結(jié)點(diǎn)。pdata=sdata。 snext=p。else{qnext=pnext。s=snext) if (sdatapdata) break。p=qnext) { for(s=head。 else for(q=head,p=headnext。 int t。}}3. 在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上設(shè)計(jì)直接插入排序算法void straightinsertsort(lklist *amp。 minnum=btkey。void inorder(bitree *bt){ if (bt!=0) {inorder(btlchild)。 struct node *lchild,*rchild。int minnum=32768,flag=1。 } return(0)。 else if(r[mid].keyk) high=mid1。 while(low=high){ mid=(low+high)/2。}。struct record {int key。amp。3. 在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上設(shè)計(jì)直接插入排序算法一、選擇題1.D 2.A 3.A 4.A 5.D6.D 7.B 8.A 9.C 10.B11.C 12.A 13.B 14.D 15.B二、判斷題1.錯(cuò) 2.對(duì) 3.對(duì) 4.對(duì) 5.錯(cuò)6.錯(cuò) 7.對(duì) 8.錯(cuò) 9.對(duì) 10.對(duì)三、填空題1. O(n)2. snext=pnext。四、算法設(shè)計(jì)題(20分)1. 設(shè)計(jì)在順序有序表中實(shí)現(xiàn)二分查找的算法。9.快速排序算法的空間復(fù)雜度平均情況下為_(kāi)_________,最壞的情況下為_(kāi)_________。7.設(shè)二叉樹(shù)中結(jié)點(diǎn)的兩個(gè)指針域分別為lchild和rchild,則判斷指針變量p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是_____________________________________________。5.設(shè)二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)數(shù)為50,度數(shù)為1的結(jié)點(diǎn)數(shù)為30,則該二叉樹(shù)中總共有_______個(gè)結(jié)點(diǎn)數(shù)。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ù)渑判蛐蛄衉_________。( )三、填空題(30分)1.for(i=1,t=1,s=0;i=n;i++) {t=t*i;s=s+t;}的時(shí)間復(fù)雜度為_(kāi)________。( )9.中序遍歷二叉排序樹(shù)可以得到一個(gè)有序的序列。( )7.設(shè)一棵樹(shù)T可以轉(zhuǎn)化成二叉樹(shù)BT,則二叉樹(shù)BT中一定沒(méi)有右子樹(shù)。( )5.設(shè)一棵二叉樹(shù)的先序序列和后序序列,則能夠唯一確定出該二叉樹(shù)的形狀。( )3.冒泡排序在初始關(guān)鍵字序列為逆序的情況下執(zhí)行的交換次數(shù)最多。 (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)先遍歷可以訪問(wèn)到圖中的所有頂點(diǎn)。 (A) 99 (B) 100 (C) 101 (D) 102,則在二叉排序樹(shù)上查找結(jié)點(diǎn)的平均時(shí)間復(fù)雜度為( )。 (A) frontnext=s;front=s; (B) snext=rear;rear=s; (C) rearnext=s;rear=s; (D) snext=front;front=s;,則建立該圖鄰接表的時(shí)間復(fù)雜度為( )。 (A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)10. 深度為k的完全二叉樹(shù)中最少有( )個(gè)結(jié)點(diǎn)。 (A) 3 (B) 4 (C) 5 (D) 68.順序查找不論在順序線性表中還是在鏈?zhǔn)骄€性表中的時(shí)間復(fù)雜度為( )。 (A) 空或只有一個(gè)結(jié)點(diǎn) (B) 高度等于其結(jié)點(diǎn)數(shù) (C) 任一結(jié)點(diǎn)無(wú)左孩子 (D) 任一結(jié)點(diǎn)無(wú)右孩子6.一趟排序結(jié)束后不一定能夠選出一個(gè)元素放在其最終位置上的是( )。(A) head==0 (B) headnext==0(C) headnext==head (D) head!=04.時(shí)間復(fù)雜度不受數(shù)據(jù)初始狀態(tài)影響而恒為O(nlog2n)的是( )。 (A) 20 (B) 30 (C) 40 (D) 452.執(zhí)行一趟快速排序能夠得到的序列是( )。 else snext=ha。hb=hbnext。 s=hb。} else {if(s==0) hc=s=hb。}。 else {snext=ha。amp。hc){ lklist *s=hc=0。}2. 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。 else if (bt1==0 || bt2==0 ||bt1data!=bt2data) return(0)。amp。} bitree。typedef struct node {datatype data。amp。2. 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。4. 設(shè)散列表的長(zhǎng)度為8,散列函數(shù)H(k)=k mod 7,初始記錄關(guān)鍵字序列為(25,31,8,27,13,68),要求分別計(jì)算出用線性探測(cè)法和鏈地址法作為解決沖突方法的平均查找長(zhǎng)度。2. 設(shè)無(wú)向圖G(如右圖所示),給出該圖的最小生成樹(shù)上邊的集合并計(jì)算最小生成樹(shù)各邊上的權(quán)值之和。 } return(0)。 else if(____________) high=mid1。 while(low=high){ ________________________________。}。struct record{int key。exchange=1。______________。 j_____________。i=n1。9. 下面程序段的功能是實(shí)現(xiàn)冒泡排序算法,請(qǐng)?jiān)谙聞澗€處填上正確的語(yǔ)句。7. 設(shè)有向圖G的存儲(chǔ)結(jié)構(gòu)用鄰接矩陣A來(lái)表示,則A中第i行中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的________,第i列中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的__________。5. 設(shè)一棵完全二叉樹(shù)的順序存儲(chǔ)結(jié)構(gòu)中存儲(chǔ)數(shù)據(jù)元素為ABCDEF,則該二叉樹(shù)的前序遍歷序列為_(kāi)__________,中序遍歷序列為_(kāi)__________,后序遍歷序列為_(kāi)__________。3. 設(shè)有一個(gè)n階的下三角矩陣A,如果按照行的順序?qū)⑾氯蔷仃囍械脑兀ò▽?duì)角線上元素)存放在n(n+1)個(gè)連續(xù)的存儲(chǔ)單元中,則A[i][j]與A[0][0]之間有_______個(gè)數(shù)據(jù)元素。 (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:n1],其中第一個(gè)棧項(xiàng)指針top1的初值為1,第二個(gè)棧頂指針top2的初值為n,則判斷共享?xiàng)M的條件是____________________。 (A) abedfc (B) acfebd (C) aebdfc (D) aedfcb9.設(shè)輸入序列是……、n,經(jīng)過(guò)棧的作用后輸出序列的第一個(gè)元素是n,則輸出序列中第i個(gè)輸出元素是( )。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1