![數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言版)模擬試卷2(含參考答案)_第1頁(yè)](http://file4.renrendoc.com/view14/M00/38/38/wKhkGWdpfhiAVW9zAAFdLSOPugY041.jpg)
![數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言版)模擬試卷2(含參考答案)_第2頁(yè)](http://file4.renrendoc.com/view14/M00/38/38/wKhkGWdpfhiAVW9zAAFdLSOPugY0412.jpg)
![數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言版)模擬試卷2(含參考答案)_第3頁(yè)](http://file4.renrendoc.com/view14/M00/38/38/wKhkGWdpfhiAVW9zAAFdLSOPugY0413.jpg)
![數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言版)模擬試卷2(含參考答案)_第4頁(yè)](http://file4.renrendoc.com/view14/M00/38/38/wKhkGWdpfhiAVW9zAAFdLSOPugY0414.jpg)
![數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言版)模擬試卷2(含參考答案)_第5頁(yè)](http://file4.renrendoc.com/view14/M00/38/38/wKhkGWdpfhiAVW9zAAFdLSOPugY0415.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)結(jié)構(gòu)試卷(二)一、選擇題(每題3分,共24分)1.下面關(guān)于線(xiàn)性表的敘述錯(cuò)誤的是(D)。A.線(xiàn)性表采用順序存儲(chǔ)必須占用一片連續(xù)的存儲(chǔ)空間B.線(xiàn)性表采用鏈?zhǔn)酱鎯?chǔ)不必占用一片連續(xù)的存儲(chǔ)空間C.線(xiàn)性表采用鏈?zhǔn)酱鎯?chǔ)便于插入和刪除操作的實(shí)現(xiàn)D.線(xiàn)性表采用順序存儲(chǔ)便于插入和刪除操作的實(shí)現(xiàn)2.設(shè)哈夫曼樹(shù)中的葉子結(jié)點(diǎn)總數(shù)為m,若用二叉鏈表作為存儲(chǔ)結(jié)構(gòu),則該哈夫曼樹(shù)中總共有(B)個(gè)空指針域。A.2m-1B.2mC.2m+1D.4m3.設(shè)順序循環(huán)隊(duì)列Q[0:M-1]的頭指針和尾指針?lè)謩e為F和R,頭指針F總是指向隊(duì)頭元素的前一位置,尾指針R總是指向隊(duì)尾元素的當(dāng)前位置,則該循環(huán)隊(duì)列中的元素個(gè)數(shù)為(C)。A.R-FB.F-RC.(R-F+M)%MD.(F-R+M)%M4.設(shè)某棵二叉樹(shù)的中序遍歷序列為ABCD、前序遍歷序列為CABD,則后序遍歷該二叉樹(shù)得到的序列為(A)。A.BADCB.BCDAC.CDABD.CBDA5.設(shè)某完全無(wú)向圖中有n個(gè)頂點(diǎn),則該完全無(wú)向圖中有(A)條邊。A.n(n-1)/2B.n(n-1)C.n2D.n2-16.設(shè)某棵二叉樹(shù)中有2000個(gè)結(jié)點(diǎn),則該二叉樹(shù)的最小高度為(C)。A.9B.10C.11D.127.設(shè)某有向圖中有n個(gè)頂點(diǎn),則該有向圖對(duì)應(yīng)的鄰接表中有(B)個(gè)表頭結(jié)點(diǎn)。A.n-1B.nC.n+1D.2n-18.設(shè)有一組初始記錄關(guān)鍵字序列(5,2,6,3,8),以第一個(gè)記錄關(guān)鍵字5為基準(zhǔn)進(jìn)行一趟快速排序的結(jié)果為(C)。A.2,3,5,8,6B.3,2,5,8,6C.3,2,5,6,8D.2,3,6,5,8二、填空題(每空2分,共24分)1.為了能有效地應(yīng)用Hash查找技術(shù),必須解決的兩個(gè)問(wèn)題是___如何構(gòu)造哈希函數(shù)和如何解決沖突。2.下面程序段的功能實(shí)現(xiàn)數(shù)據(jù)x進(jìn)棧,要求在下畫(huà)線(xiàn)處填上正確的語(yǔ)句。
1
classSqStack:
2
def__init__(self):
3
self.data=[None]*100
4
self.top=0
5
#......
6
7
#......
8
9
defpush(self,x):
10
ifself.top==100:
11
raise('overflow')
12
else:
13
__self.data[top]=x____
14
___top=top+1___3.中序遍歷二叉排序樹(shù)所得到的序列是____有序____序列(填有序或無(wú)序)。4.快速排序的最壞時(shí)間復(fù)雜度為_(kāi)__O(n2)_____,平均時(shí)間復(fù)雜度為_(kāi)__O(nlogn)_____。5.設(shè)某棵二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)數(shù)為N0,度數(shù)為1的結(jié)點(diǎn)數(shù)為N1,則該二叉樹(shù)中度數(shù)為2的結(jié)點(diǎn)數(shù)為_(kāi)___N0-1___;若采用二叉鏈表作為該二叉樹(shù)的存儲(chǔ)結(jié)構(gòu),則該二叉樹(shù)中共有____N1+2N0____個(gè)空指針域。6.設(shè)某無(wú)向圖中的頂點(diǎn)數(shù)和邊數(shù)分別為n和e,所有頂點(diǎn)的度數(shù)之和為d,則e=____d/2____。7.設(shè)一組初始記錄關(guān)鍵字序列為(55,63,44,38,75,80,31,56),則利用篩選法建立的初始堆為_(kāi)___大根堆:(80,75,55,56,63,44,31,38)小根堆:(31,38,44,56,75,80,55,63)____。8.已知一個(gè)有向圖的鄰接表存儲(chǔ)結(jié)構(gòu)如圖A.3所示,從頂點(diǎn)1出發(fā),DFS遍歷的輸出序列是_____1,3,4,5,2___,BFS遍歷的輸出序列是____1,3,2,4,5____。圖A.3圖的鄰接表存儲(chǔ)結(jié)構(gòu)三、應(yīng)用題(每題6分,共36分)1.設(shè)一組初始記錄關(guān)鍵字序列為(45,80,48,40,22,78),則分別給出第4趟簡(jiǎn)單選擇排序和第4趟直接插入排序后的結(jié)果。答:簡(jiǎn)單選擇排序:22,40,45,48,80,78 直接插入排序:40,45,48,80,22,782.設(shè)指針變量p指向雙向鏈表中的結(jié)點(diǎn)A,指針變量q指向被插入結(jié)點(diǎn)B,要求給出在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)B的操作序列(設(shè)雙向鏈表中結(jié)點(diǎn)的兩個(gè)指針域分別為llink和rlink)。答:q->llink=p;q->rlink=p->rlink;p->rlink->llink=q;p->rlink=q;3.設(shè)一組有序的記錄關(guān)鍵字序列為(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求計(jì)算出查找關(guān)鍵字62時(shí)的比較次數(shù)并計(jì)算出查找成功時(shí)的平均查找長(zhǎng)度。答:比較次數(shù)2,平均查找長(zhǎng)度25/9圖A.4無(wú)向圖G4.設(shè)一棵樹(shù)T中邊的集合為{(A,B),(A,C),(A,D),(B,E),(C,F(xiàn)),(C,G)},要求用孩子兄弟表示法(二叉鏈表)表示出該樹(shù)的存儲(chǔ)結(jié)構(gòu)并將該樹(shù)轉(zhuǎn)化成對(duì)應(yīng)的二叉樹(shù)。答:5.設(shè)有如圖A.4所示的無(wú)向圖G,要求給出用普里姆算法構(gòu)造最小生成樹(shù)所走過(guò)的邊的集合。答:{(1,3),(1,2),(3,5),(5,6),(6,4)}6.設(shè)有一組初始記錄關(guān)鍵字為(45,80,48,40,22,78),要求構(gòu)造一棵二叉排序樹(shù)并給出構(gòu)造過(guò)程。答:構(gòu)造過(guò)程如下:插入過(guò)程:若二叉排序樹(shù)為空,則待插入結(jié)點(diǎn)*S作為根結(jié)點(diǎn)插入到空樹(shù)中;當(dāng)非空時(shí),將待插結(jié)點(diǎn)關(guān)鍵字S->key和樹(shù)根關(guān)鍵字t->key進(jìn)行比較,若s->key=t->key,則無(wú)須插入,若s->key<t->key,則插入到根的左子樹(shù)中,若s->key>t->key,則插入到根的右子樹(shù)中。而子樹(shù)中的插入過(guò)程和在樹(shù)中的插入過(guò)程相同,如此進(jìn)行下去,直到把結(jié)點(diǎn)*s作為一個(gè)新的樹(shù)葉插入到二叉排序樹(shù)中,或者直到發(fā)現(xiàn)樹(shù)已有相同關(guān)鍵字的結(jié)點(diǎn)為止。構(gòu)造結(jié)果:四、算法設(shè)計(jì)題(每題8分,共16分)1.設(shè)有一組初始記錄關(guān)鍵字序列(K1,K2,…,Kn),要求設(shè)計(jì)一個(gè)算法能夠在O(n)的時(shí)間復(fù)雜度內(nèi)將線(xiàn)性表劃分成兩部分,其中左半部分的每個(gè)關(guān)鍵字均小于Ki,右半部分的每個(gè)關(guān)鍵字均大于等于Ki。
1
defquicksort(list,i,n):
2
left=i
3
right=n
4
temp=list[i]
5
whileleft<right:
6
whileleft<rightandlist[right]>temp:
7
right=right-1
8
ifleft<right:
9
list[left]=list[right]
10
left=left+1
11
whileleft<rightandlist[left]<temp:
12
left=left+1
13
ifleft<right:
14
list[right]=list[left]
15
right=right-1
16
list[left]=temp使用java改寫(xiě):voidquicksort(int[]list,inti,intn){intleft=i;intright=n;inttemp=list[i];while(left<right){while(left<right&&list[right]>temp){right--;}if(left<right){list[left]=list[right];left++;}while(left<right&&list[left]<temp){left++;}if(left<right){list[right]=list[left];right--;}}list[left]=temp;}2.設(shè)有兩個(gè)集合A和集合B,要求設(shè)計(jì)生成集合C=A∩B的算法,其中集合A、B和C用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)表示。
1
classNode():
2
i=0
3
def_init_(self,data):
4
self.data=data
5
self.next=None
6
Node.i+=1
7
8
defandOperation(a,b,c):
9
p=a
10
c=None
11
whilep!=None:
12
q=b
13
whileq!=None:
14
ifp.data==q.data:
15
break
16
q=q.next
17
ifq!=None:
18
t=Node(p.data)
19
t.next=c
20
c=t
21
p=p.next使用java改寫(xiě):classNode{intdata;Nodenext;Node(intdt){data=dt;next=null;}}NodedefandOperation(Nodea,Nodeb){Nodep=a;Nodec=null;while(p!=null){Nodeq=b;while(q!=null){
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025無(wú)產(chǎn)權(quán)房屋買(mǎi)賣(mài)合同范本
- 4.花之歌教案 統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 2025倉(cāng)庫(kù)租賃合同書(shū)
- 住家創(chuàng)業(yè)開(kāi)店合同范本
- 買(mǎi)賣(mài)成品小米合同范本
- saas銷(xiāo)售合同范例
- 內(nèi)衣導(dǎo)購(gòu)勞務(wù)合同范例
- 別墅買(mǎi)賣(mài) 合同范本
- 上海醫(yī)院園林養(yǎng)護(hù)合同范例
- 修繕承攬合同范本
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 五年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 大模型在航空航天領(lǐng)域的應(yīng)用:智能探索宇宙的無(wú)限可能
- 酒店行業(yè)客源渠道分析
- 2024年中國(guó)陪診服務(wù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告-智研咨詢(xún)重磅發(fā)布
- AVL-CRUISE-2019-整車(chē)經(jīng)濟(jì)性動(dòng)力性分析操作指導(dǎo)書(shū)
- 腸道醫(yī)學(xué)解剖和生理學(xué)
- 人教版九年級(jí)英語(yǔ)動(dòng)詞時(shí)態(tài)專(zhuān)項(xiàng)練習(xí)(含答案和解析)
- 蘭州市規(guī)范醫(yī)療服務(wù)價(jià)格項(xiàng)目基準(zhǔn)價(jià)格表
- 火災(zāi)隱患整改登記表
- 普通地質(zhì)學(xué)教材
評(píng)論
0/150
提交評(píng)論