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

正文內(nèi)容

十套數(shù)據(jù)結(jié)構(gòu)試題及答案1(編輯修改稿)

2024-07-23 17:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 操作的時(shí)間復(fù)雜度為( )。 (A) O(log2n) (B) O(1) (C) O(n2) (D) O(n)6.設(shè)一棵m叉樹(shù)中度數(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+……+(m1)Nm (C) N2+2N3+3N4+……+(m1)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è)輸入序列是……、n,經(jīng)過(guò)棧的作用后輸出序列的第一個(gè)元素是n,則輸出序列中第i個(gè)輸出元素是( )。 (A) ni (B) n1i (C) n+1i (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:n1],其中第一個(gè)棧項(xiàng)指針top1的初值為1,第二個(gè)棧頂指針top2的初值為n,則判斷共享?xiàng)M的條件是____________________。2. 在圖的鄰接表中用順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)表頭結(jié)點(diǎn)的優(yōu)點(diǎn)是____________________。3. 設(shè)有一個(gè)n階的下三角矩陣A,如果按照行的順序?qū)⑾氯蔷仃囍械脑兀ò▽?duì)角線上元素)存放在n(n+1)個(gè)連續(xù)的存儲(chǔ)單元中,則A[i][j]與A[0][0]之間有_______個(gè)數(shù)據(jù)元素。4. 棧的插入和刪除只能在棧的棧頂進(jìn)行,后進(jìn)棧的元素必定先出棧,所以又把棧稱為_(kāi)_________表;隊(duì)列的插入和刪除運(yùn)算分別在隊(duì)列的兩端進(jìn)行,先進(jìn)隊(duì)列的元素必定先出隊(duì)列,所以又把隊(duì)列稱為_(kāi)________表。5. 設(shè)一棵完全二叉樹(shù)的順序存儲(chǔ)結(jié)構(gòu)中存儲(chǔ)數(shù)據(jù)元素為ABCDEF,則該二叉樹(shù)的前序遍歷序列為_(kāi)__________,中序遍歷序列為_(kāi)__________,后序遍歷序列為_(kāi)__________。6. 設(shè)一棵完全二叉樹(shù)有128個(gè)結(jié)點(diǎn),則該完全二叉樹(shù)的深度為_(kāi)_______,有__________個(gè)葉子結(jié)點(diǎn)。7. 設(shè)有向圖G的存儲(chǔ)結(jié)構(gòu)用鄰接矩陣A來(lái)表示,則A中第i行中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的________,第i列中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的__________。8. 設(shè)一組初始記錄關(guān)鍵字序列(k1,k2,……,kn)是堆,則對(duì)i=1,2,…,n/2而言滿足的條件為_(kāi)______________________________。9. 下面程序段的功能是實(shí)現(xiàn)冒泡排序算法,請(qǐng)?jiān)谙聞澗€處填上正確的語(yǔ)句。void bubble(int r[n]){for(i=1。i=n1。 i++){for(exchange=0,j=0。 j_____________。j++) if (r[j]r[j+1]){temp=r[j+1]。______________。r[j]=temp。exchange=1。}if (exchange==0) return;}}10. 下面程序段的功能是實(shí)現(xiàn)二分查找算法,請(qǐng)?jiān)谙聞澗€處填上正確的語(yǔ)句。struct record{int key。 int others。}。int bisearch(struct record r[ ], int k){ int low=0,mid,high=n1。 while(low=high){ ________________________________。 if(r[mid].key==k) return(mid+1)。 else if(____________) high=mid1。else low=mid+1。 } return(0)。}三、應(yīng)用題(32分)1. 設(shè)某棵二叉樹(shù)的中序遍歷序列為DBEAC,前序遍歷序列為ABDEC,要求給出該二叉樹(shù)的的后序遍歷序列。2. 設(shè)無(wú)向圖G(如右圖所示),給出該圖的最小生成樹(shù)上邊的集合并計(jì)算最小生成樹(shù)各邊上的權(quán)值之和。3. 設(shè)一組初始記錄關(guān)鍵字序列為(15,17,18,22,35,51,60),要求計(jì)算出成功查找時(shí)的平均查找長(zhǎng)度。4. 設(shè)散列表的長(zhǎng)度為8,散列函數(shù)H(k)=k mod 7,初始記錄關(guān)鍵字序列為(25,31,8,27,13,68),要求分別計(jì)算出用線性探測(cè)法和鏈地址法作為解決沖突方法的平均查找長(zhǎng)度。四、算法設(shè)計(jì)題(28分)1. 設(shè)計(jì)判斷兩個(gè)二叉樹(shù)是否相同的算法。2. 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。數(shù)據(jù)結(jié)構(gòu)試卷(六)一、選擇題(30分)1. 設(shè)一組權(quán)值集合W={2,3,4,5,6},則由該權(quán)值集合構(gòu)造的哈夫曼樹(shù)中帶權(quán)路徑長(zhǎng)度之和為( )。 (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,72]3.設(shè)一條單鏈表的頭指針變量為head且該鏈表沒(méi)有頭結(jié)點(diǎn),則其判空條件是( )。(A) head==0 (B) headnext==0(C) headnext==head (D) head!=04.時(shí)間復(fù)雜度不受數(shù)據(jù)初始狀態(tài)影響而恒為O(nlog2n)的是( )。 (A) 堆排序 (B) 冒泡排序 (C) 希爾排序 (D) 快速排序5.設(shè)二叉樹(shù)的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹(shù)滿足的條件是( )。 (A) 空或只有一個(gè)結(jié)點(diǎn) (B) 高度等于其結(jié)點(diǎn)數(shù) (C) 任一結(jié)點(diǎn)無(wú)左孩子 (D) 任一結(jié)點(diǎn)無(wú)右孩子6.一趟排序結(jié)束后不一定能夠選出一個(gè)元素放在其最終位置上的是( )。 (A) 堆排序 (B) 冒泡排序 (C) 快速排序 (D) 希爾排序7.設(shè)某棵三叉樹(shù)中有40個(gè)結(jié)點(diǎn),則該三叉樹(shù)的最小高度為( )。 (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的完全二叉樹(shù)中最少有( )個(gè)結(jié)點(diǎn)。 (A) 2k11 (B) 2k1 (C) 2k1+1 (D) 2k1,指針變量rear表示鏈?zhǔn)疥?duì)列的隊(duì)尾指針,指針變量s指向?qū)⒁腙?duì)列的結(jié)點(diǎn)X,則入隊(duì)列的操作序列為( )。 (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+e) (B) O(n2) (C) O(ne) (D) O(n3),則該哈夫曼樹(shù)中有( )個(gè)葉子結(jié)點(diǎn)。 (A) 99 (B) 100 (C) 101 (D) 102,則在二叉排序樹(shù)上查找結(jié)點(diǎn)的平均時(shí)間復(fù)雜度為( )。 (A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n),則有向圖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)先遍歷可以訪問(wèn)到圖中的所有頂點(diǎn)。( )2.分塊查找的平均查找長(zhǎng)度不僅與索引表的長(zhǎng)度有關(guān),而且與塊的長(zhǎng)度有關(guān)。( )3.冒泡排序在初始關(guān)鍵字序列為逆序的情況下執(zhí)行的交換次數(shù)最多。( )4.滿二叉樹(shù)一定是完全二叉樹(shù),完全二叉樹(shù)不一定是滿二叉樹(shù)。( )5.設(shè)一棵二叉樹(shù)的先序序列和后序序列,則能夠唯一確定出該二叉樹(shù)的形狀。( )6.層次遍歷初始堆可以得到一個(gè)有序的序列。( )7.設(shè)一棵樹(shù)T可以轉(zhuǎn)化成二叉樹(shù)BT,則二叉樹(shù)BT中一定沒(méi)有右子樹(shù)。( )8.線性表的順序存儲(chǔ)結(jié)構(gòu)比鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)更好。( )9.中序遍歷二叉排序樹(shù)可以得到一個(gè)有序的序列。( )。( )三、填空題(30分)1.for(i=1,t=1,s=0;i=n;i++) {t=t*i;s=s+t;}的時(shí)間復(fù)雜度為_(kāi)________。2.設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的新結(jié)點(diǎn)X,則進(jìn)行插入操作的語(yǔ)句序列為_(kāi)_________________________(設(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è)無(wú)向圖G中有n個(gè)頂點(diǎn),則該無(wú)向圖中每個(gè)頂點(diǎn)的度數(shù)最多是_________。5.設(shè)二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)數(shù)為50,度數(shù)為1的結(jié)點(diǎn)數(shù)為30,則該二叉樹(shù)中總共有_______個(gè)結(jié)點(diǎn)數(shù)。6.設(shè)F和R分別表示順序循環(huán)隊(duì)列的頭指針和尾指針,則判斷該循環(huán)隊(duì)列為空的條件為_(kāi)____________________。7.設(shè)二叉樹(shù)中結(jié)點(diǎn)的兩個(gè)指針域分別為lchild和rchild,則判斷指針變量p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是_____________________________________________。8.簡(jiǎn)單選擇排序和直接插入排序算法的平均時(shí)間復(fù)雜度為_(kāi)__________。9.快速排序算法的空間復(fù)雜度平均情況下為_(kāi)_________,最壞的情況下為_(kāi)_________。四、算法設(shè)計(jì)題(20分)1. 設(shè)計(jì)在順序有序表中實(shí)現(xiàn)二分查找的算法。2. 設(shè)計(jì)判斷二叉樹(shù)是否為二叉排序樹(shù)的算法。3. 在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上設(shè)計(jì)直接插入排序算法數(shù)據(jù)結(jié)構(gòu)試卷(七)一、選擇題(30分)1.設(shè)某無(wú)向圖有n個(gè)頂點(diǎn),則該無(wú)向圖的鄰接表中有( )個(gè)表頭結(jié)點(diǎn)。 (A) 2n (B) n (C) n/2 (D) n(n1)2.設(shè)無(wú)向圖G中有n個(gè)頂點(diǎn),則該無(wú)向圖的最小生成樹(shù)上有( )條邊。 (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.( )二叉排序樹(shù)可以得到一個(gè)從小到大的有序序列。 (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) 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è)某棵二叉樹(shù)的高度為10,則該二叉樹(shù)上葉子結(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)向二叉排序樹(shù)中插入一個(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.完全二叉樹(shù)中的葉子結(jié)點(diǎn)只可能在最后兩層中出現(xiàn)。( )5.哈夫曼樹(shù)中沒(méi)有度數(shù)為1的結(jié)點(diǎn)。( )6.對(duì)連通圖進(jìn)行深度優(yōu)先遍歷可以訪問(wèn)到該圖中的所有頂點(diǎn)。( )7.先序遍歷一棵二叉排序樹(shù)得到的結(jié)點(diǎn)序列不一定是有序的序列。( )8.由樹(shù)轉(zhuǎn)化成二叉樹(shù),該二叉樹(shù)的右子樹(shù)不一定為空。( )9.線性表中的所有元素都有一個(gè)前驅(qū)元素和后繼元素。( )。( )三、填空題(30分)1. 設(shè)指針變量p指向雙向鏈表中的結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1