數(shù)據(jù)結(jié)構(gòu)試卷A_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)試卷A_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)試卷A_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)試卷A_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)試卷A_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

重慶工商大學(xué)試卷考試科目: 數(shù)據(jù)結(jié)構(gòu) 試卷適用專(zhuān)業(yè)(班) 2004考核方式:開(kāi)卷(丿閉卷(V)2005-2006學(xué)年度2學(xué)期一.選擇題(單項(xiàng)選擇,每小題2分,共計(jì)20分)1、 已知某數(shù)據(jù)的邏輯結(jié)構(gòu)S=(D,R),其中D={a,b,c,d,e,f},R=〈a,b〉,〈b,c〉,〈c,d〉,〈d,e〉,〈e,f〉},請(qǐng)指出它們屬于下面的哪種結(jié)構(gòu) :集合 B.線性結(jié)構(gòu) C.樹(shù)形結(jié)構(gòu) D.圖形結(jié)構(gòu)2、 若線性表最常用的運(yùn)算是存取第i個(gè)元素及其前趨的值,則采 存儲(chǔ)方式節(jié)省時(shí)間。A.單鏈表 B.雙鏈表 C.單循環(huán)鏈表 D.順序表TOC\o"1-5"\h\z3、 單鏈表中,若*p結(jié)點(diǎn)不是末尾結(jié)點(diǎn),在其后插入*s的操作是 。A.s—〉next二p;p—〉next二s; B.s—〉next二p—〉next;p—〉next二s;C.s->next=p->next;p=s; D.p->next=s;s->next=p;4、 經(jīng)過(guò)以下棧運(yùn)算后,x的值是 。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x);A.a B.b C.1 D.05、 最適合用作鏈?zhǔn)疥?duì)列的鏈表 。帶隊(duì)首指針和隊(duì)尾指針的循環(huán)單鏈表帶隊(duì)首指針和隊(duì)尾指針的非循環(huán)單鏈表只帶隊(duì)首指針的非循環(huán)單鏈表只帶隊(duì)首指針的循環(huán)單鏈表TOC\o"1-5"\h\z6、 串是一種特殊的線性表,其特殊性體現(xiàn) 。A.可以順序存儲(chǔ) B.數(shù)據(jù)元素是一個(gè)字符C.可以鏈接存儲(chǔ) D.數(shù)據(jù)元素可以是多個(gè)字符7、 對(duì)稱(chēng)矩陣壓縮存儲(chǔ)是為了 。A.方便運(yùn)算 B.節(jié)省空間C.提高運(yùn)算速度 D.以上都不是8、 高度為h的二叉樹(shù)上至多有 個(gè)結(jié)點(diǎn)(h三1)。A.2h—1 B.2h—1 C.2h+1 D.2h9、 關(guān)鍵路徑是事件結(jié)點(diǎn)網(wǎng)絡(luò)中 。A.從源點(diǎn)到匯點(diǎn)的最長(zhǎng)路徑 B.從源點(diǎn)到匯點(diǎn)的最短路徑C.最長(zhǎng)的回路 D.最短的回路10、 在采用線性探測(cè)法處理沖突所構(gòu)成的閉散列表上進(jìn)行查找,可能要探測(cè)多個(gè)位置,在查找成功的情況下,所探測(cè)的這些位置上的鍵 。A.一定都是同義詞 B.一定都不是同義詞C.都相同 D.不一定都是同義詞二、填空題(每題1分,共計(jì)10分)TOC\o"1-5"\h\z1、具有n個(gè)結(jié)點(diǎn)的單鏈表,在已知的結(jié)點(diǎn)*p后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度 。2、 若用一個(gè)大小為6的數(shù)組來(lái)實(shí)現(xiàn)循環(huán)隊(duì)列,且當(dāng)前front和rear的值分別為3和0,當(dāng)從隊(duì)列中刪除一個(gè)元素,再加入兩個(gè)元素后,front和rear的值分別為 。3、 設(shè)有兩個(gè)串p和q,其中q是p的子串,把q在p中首次出現(xiàn)的位置作為子串q在p中的位置的算法稱(chēng)為 。4、 數(shù)組A[0..5,0..6](即數(shù)組A[6][7])的每個(gè)元素占5個(gè)單元,將其按列優(yōu)先次序存儲(chǔ)在起始地址為1000的連續(xù)內(nèi)存單元中,則元素a[5][5]的地址為 。5、 已知廣義表A=(a,b,(c,d),(e,(f,g))),則式子tail[head[tail[tail(A)]]]的值為 。6、 對(duì)任何二叉樹(shù),若度為2的結(jié)點(diǎn)數(shù)為n2,則葉子數(shù)n0= 。7、 若以{4,5,6,7,8}作為葉子結(jié)點(diǎn)的權(quán)值構(gòu)造哈夫曼樹(shù),則其帶權(quán)路徑長(zhǎng)度是 。8、 普里姆(Prim)算法適用于求 的網(wǎng)的最小生成樹(shù)。9、 有一個(gè)有序表R[1-13]={1,3,9,12,32,41,45,62,75,77,82,95,100},當(dāng)用二分查找法查找值為82的結(jié)點(diǎn)時(shí),經(jīng) 次比較查找成功。10、 在各種查找方法中,其平均查找長(zhǎng)度與結(jié)點(diǎn)個(gè)數(shù)無(wú)關(guān)的查找方法 。三、應(yīng)用題(每題10分,共計(jì)40分)1、已知一棵二叉樹(shù)的順序存儲(chǔ)結(jié)構(gòu)如圖1所示。(小計(jì)10分)(1)畫(huà)出此棵二叉樹(shù)。(4分)1 2 3 4 5 6 7 8 9 10 11 12 13 14ABFCGJDEHIK圖1.某二叉樹(shù)的順序存儲(chǔ)結(jié)構(gòu)(2)寫(xiě)出該二叉樹(shù)的先根遍歷和后根遍歷的序列。(6分)2、設(shè)無(wú)向圖有6個(gè)結(jié)點(diǎn),依次輸入的9條邊為(1,2),(1,3),(1,5),(1,6),(2,3),(3,4)(3,5),(4,5),(5,6)。畫(huà)出無(wú)向圖G。(4分)畫(huà)出G的鄰接表(6分)3、將整數(shù)序列{4,5,7,2,1,3,6}中的數(shù)依次插入一棵空的二叉排序樹(shù)中。(10分)1)畫(huà)出相應(yīng)的二叉排序樹(shù)。(6分)2)求等概率情況下查找成功的平均查找長(zhǎng)度。(4分)4、以關(guān)鍵字序列{10,2,13,15,12,14}為例,用堆排序方法進(jìn)行排序。寫(xiě)出每趟排序結(jié)束時(shí),關(guān)鍵字序列的狀態(tài)。(請(qǐng)按小根堆進(jìn)行排序)(小計(jì)10分)四、算法閱讀題(每題10分,共計(jì)20分)。1、已知二叉樹(shù)的結(jié)點(diǎn)數(shù)據(jù)類(lèi)型如下:typedefstructnode{ElemTypedata;//數(shù)據(jù)元素structnode*lchild; //指向左孩子structnode*rchild; //指向右孩子}BTNode;閱讀下列二叉樹(shù)算法,回答問(wèn)題。intfun1(BTNode*b){intnum1,num2;if(b==NULL)return0;elseif(b->lchild==NULL&&b->rchild==NULL)return1;else{num1=fun1(b->lchild);num2=fun1(b->rchild);return(num1+num2);}}(1)該算法執(zhí)行二叉樹(shù)運(yùn)算的什么功能?(6分)(2)若存在二叉樹(shù)如圖2所示二叉樹(shù),試問(wèn)執(zhí)行上述算法后,其執(zhí)行結(jié)果是多少?(4分)2、已知L是一個(gè)遞增有序表,x的數(shù)據(jù)類(lèi)型與L中元素類(lèi)型一致。執(zhí)行以下算法,問(wèn):voidfun2(SeqList&L,DataTypex){inti=0,j;while(i<L.length&&L.data[i]<x)i++;for(j=L.length;j>=i;j--)L.data[j+1]=L.data[j];L.data[i]=x;L.length++;}(1)該算法執(zhí)行什么功能?(6分)(2)假設(shè)初始有序表L={1,3,5,8,9},x=7。執(zhí)行上述算法后,該有序表發(fā)生什么變化?(4分)五、算法設(shè)計(jì)題(在下列算法的橫線內(nèi)填上適當(dāng)?shù)恼Z(yǔ)句或表達(dá)式。每空2分,共10分)已知單鏈表的結(jié)點(diǎn)數(shù)據(jù)類(lèi)型如下:typedefstructLnode{ElemTypedata;StructLnode*next;}LinkList;設(shè)計(jì)一個(gè)算法,將一個(gè)帶頭結(jié)點(diǎn)的數(shù)據(jù)域依次為al,a2,……,an(n23)的單鏈表的的所有結(jié)點(diǎn)逆置(即第一個(gè)結(jié)點(diǎn)的數(shù)據(jù)域變?yōu)閍n,最后一個(gè)結(jié)點(diǎn)的數(shù)據(jù)域變?yōu)閍l),生成一個(gè)新的單鏈表。voidReverse(LinkList*&head){LinkList*p=head->next;head->next=(1) ; //采用前插法生成新的單鏈表while(p!= (2) ) //掃描所有結(jié)點(diǎn){q=p-〉next; //q指向*p結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)p->next= (3) ;//總是將*p作為第一個(gè)數(shù)據(jù)結(jié)點(diǎn)head->next二(4 ;二5 ;}

05--06學(xué)年第2學(xué)期《數(shù)據(jù)結(jié)構(gòu)》試卷A參考答案及評(píng)分標(biāo)準(zhǔn)一、 選擇題(每小題2分,共計(jì)20分)BDBABBBAAD二、 填空題(每小題1分,共計(jì)10分)1、O(1) 2、4和2 3、模式匹配 4、1175 5、(d)6、n2+1 7、69 8、邊稠密 9、4 10、哈希(散列)查找三、 應(yīng)用題(每小題10分,共計(jì)40分)1、(1)二叉樹(shù)圖形如下圖1:圖1二叉樹(shù)TOC\o"1-5"\h\z畫(huà)正確11個(gè)結(jié)點(diǎn),得分 4分。畫(huà)正確7-10個(gè)結(jié)點(diǎn),得分 3分。畫(huà)正確4-6個(gè)結(jié)點(diǎn),得分 2分畫(huà)正確2-3畫(huà)正確2-3個(gè)結(jié)點(diǎn),得分 1分⑵先根遍歷序列是:ABCDEFGHIJK⑵先根遍歷序列是:ABCDEFGHIJK后根遍歷序列是:DECBHIGKJFA3分3分2、2、2)6(分)圖3.鄰接矩陣3、(1)生成的二叉排序樹(shù)如下圖所示:(6分)圖4.二叉排序樹(shù)評(píng)分標(biāo)準(zhǔn):從插入的第二個(gè)結(jié)點(diǎn)開(kāi)始計(jì)分,每正確插入一個(gè)結(jié)點(diǎn),得1分(2)查找成功的平均查找長(zhǎng)度是:ASL=(1X1+2X2+3X3+4X1)/7=18/7=2.574、(10分)初始狀態(tài):10,2,13,15,12,14TOC\o"1-5"\h\z第1趟:(2,10,13,15,12,14) 2分第2趟:2,(10,12,13,15,14) 2分第3趟:2,10,(12,14,13,15) 2分第4趟:2,10,12,(13,14,15) 2分第5趟:2,10,12,13,(14,15) 2分第6趟:2,10,12,13,1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論