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

下載本文檔

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

文檔簡介

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

05--06學(xué)年第2學(xué)期《數(shù)據(jù)結(jié)構(gòu)》試卷A參考答案及評分標(biāo)準(zhǔn)一、 選擇題(每小題2分,共計20分)BDBABBBAAD二、 填空題(每小題1分,共計10分)1、O(1) 2、4和2 3、模式匹配 4、1175 5、(d)6、n2+1 7、69 8、邊稠密 9、4 10、哈希(散列)查找三、 應(yīng)用題(每小題10分,共計40分)1、(1)二叉樹圖形如下圖1:圖1二叉樹TOC\o"1-5"\h\z畫正確11個結(jié)點,得分 4分。畫正確7-10個結(jié)點,得分 3分。畫正確4-6個結(jié)點,得分 2分畫正確2-3畫正確2-3個結(jié)點,得分 1分⑵先根遍歷序列是:ABCDEFGHIJK⑵先根遍歷序列是:ABCDEFGHIJK后根遍歷序列是:DECBHIGKJFA3分3分2、2、2)6(分)圖3.鄰接矩陣3、(1)生成的二叉排序樹如下圖所示:(6分)圖4.二叉排序樹評分標(biāo)準(zhǔn):從插入的第二個結(jié)點開始計分,每正確插入一個結(jié)點,得1分(2)查找成功的平均查找長度是: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論