版權(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)》模擬試題02
一、單項(xiàng)選擇題(每題2分,共8分)
1、在一個(gè)長(zhǎng)度為n的順序線性表中順序查找值為x的元素時(shí),查找成功時(shí)的平均查找長(zhǎng)度(即x與
元素的平均比較次數(shù),假定查找每個(gè)元素的概率都相等)為()。
AnBn/2C(n+l)/2D(n-l)/2
2、在一個(gè)單鏈表中,若q所指結(jié)點(diǎn)是p所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q與p之間插入一個(gè)s所指的結(jié)點(diǎn),
則執(zhí)行()。
As-*link=p-*link;p-*link=s;Bp-*link=s;s—link=q;
Cpflink=link;s->link=p;Dq->link=s;s->link=p;
3、棧的插入和刪除操作在()進(jìn)行。
A棧頂B棧底C任意位置D指定位置
4、由權(quán)值分別為11,8,6,2,5的葉子結(jié)點(diǎn)生成一棵哈夫曼樹(shù),它的帶權(quán)路徑長(zhǎng)度為()
A24B71C48D53
二、填空題(每空1分,共32分)
1.數(shù)據(jù)的邏輯結(jié)構(gòu)被分為、、和______四種。
2.一種抽象數(shù)據(jù)類(lèi)型包括和兩個(gè)部分。
3.在下面的數(shù)組a中鏈接存儲(chǔ)著一個(gè)線性表,表頭指針為a[0],next,則該線性表為
a012345678
605642387425
4376201
4.在以HL為表頭指針的帶表頭附加結(jié)點(diǎn)的單鏈表和循環(huán)單鏈表中,判斷鏈表為空的條件分別為
和O
5.用具有n個(gè)元素的一維數(shù)組存儲(chǔ)一個(gè)循環(huán)隊(duì)列,則其隊(duì)首指針總是指向隊(duì)首元素的,
該循環(huán)隊(duì)列的最大長(zhǎng)度為o
6.當(dāng)堆棧采用順序存儲(chǔ)結(jié)構(gòu)時(shí),棧頂元素的值可用------------表示;當(dāng)堆棧采用鏈接存儲(chǔ)結(jié)構(gòu)
時(shí),棧頂元素的值可用一表示。
7.一棵高度為5的二叉樹(shù)中最少含有個(gè)結(jié)點(diǎn),最多含有個(gè)結(jié)點(diǎn);
8.一棵高度為5的理想平衡樹(shù)中,最少含有.個(gè)結(jié)點(diǎn),最多含有個(gè)結(jié)點(diǎn)。
9.在圖的鄰接表中,每個(gè)結(jié)點(diǎn)被稱(chēng)為,通常它包含三個(gè)域:一是;二
是;三是。
10.在一個(gè)索引文件的索引表中,每個(gè)索引項(xiàng)包含對(duì)應(yīng)記錄的和兩項(xiàng)數(shù)據(jù)。
11.假定一棵樹(shù)的廣義表表示為A(B(C,D(E,F,G),H(I,J))),則樹(shù)中所含的結(jié)點(diǎn)數(shù)為
個(gè),樹(shù)的深度為,樹(shù)的度為,結(jié)點(diǎn)H的雙親結(jié)點(diǎn)為,孩子結(jié)點(diǎn)為
12.在堆排序的過(guò)程中,對(duì)任一分支結(jié)點(diǎn)進(jìn)行篩運(yùn)算的時(shí)間復(fù)雜度為,整個(gè)堆排序過(guò)程的時(shí)
間復(fù)雜度為。
13.在對(duì)m階的B_樹(shù)插入元素的過(guò)程中,每向一個(gè)結(jié)點(diǎn)插入一個(gè)索引項(xiàng)(葉子結(jié)點(diǎn)中的索引項(xiàng)為關(guān)鍵
字和空指針)后,若該結(jié)點(diǎn)的索引項(xiàng)數(shù)等于_____個(gè),則必須把它分裂為個(gè)結(jié)點(diǎn)。
三、算法簡(jiǎn)答題(每題6分,共24分)
1.已知一組記錄的排序碼為(46,79,56,38,40,80,95,24),寫(xiě)出對(duì)其進(jìn)行快速排序的每一
次劃分結(jié)果。
2.一個(gè)線性表為B=(12,23,45,57,20,03,78,31,15,36),設(shè)散列表為HT[0..12],散列
函數(shù)為H(key)=key%13并用線性探查法解決沖突,請(qǐng)畫(huà)出散列表,并計(jì)算等概率情況下查找成
功的平均查找長(zhǎng)度。
3.已知一棵二叉樹(shù)的前序遍歷的結(jié)果序列是ABECKFGHIJ,中序遍歷的結(jié)果是EBCDAFHIGJ,試寫(xiě)出
這棵二叉樹(shù)的后序遍歷結(jié)果。
4.已知一個(gè)圖的頂點(diǎn)集V各邊集G如下:
V=[0,1,2,3,4,5,6,7,8,9};
E={(0,1),(0,4),(1,2),(1,7),(2,8),(3,4),(3,8),(5,6),(5,8),(5,
9),(6,7),(7,8),(8,9)}
當(dāng)它用鄰接矩陣表示和鄰接表表示時(shí),分別寫(xiě)出從頂點(diǎn)V0出發(fā)按深度優(yōu)先搜索遍歷得到的頂點(diǎn)
序列和按廣度優(yōu)先搜索遍歷等到的頂點(diǎn)序列。
假定每個(gè)頂點(diǎn)鄰接表中的結(jié)點(diǎn)是按頂點(diǎn)序號(hào)從大到小的次序鏈接的。
圖深度優(yōu)先序列廣度優(yōu)先序列
鄰接矩陣表示時(shí)
鄰接表表示時(shí)
四、閱讀算法(每題8分,共16分)
1,假定從鍵盤(pán)上輸入一批整數(shù),依次為:786345309134-1,請(qǐng)寫(xiě)出輸出結(jié)果。
#include<iostream.h>
#include<stdlib.h>
consstintstackmaxsize=30;
typedefintelemtype;
structstack{
elemtypestack[stackmaxsize];
inttop;
);
#include“stack,h”
Voidmain()
(
stacka;
initstack(a);
intx;
cin?x;
while(x!=-1){
push(a,x);
cin?x;
)
while(!stackempty(a))
cout<<pop(a)<<"";
cout<<endl;
)
該算法的輸出結(jié)果為:
2、閱讀以下二叉樹(shù)操作算法,指出該算法的功能。
Template<calsstype>voidBinTree<Type>::
unknown(BinTreeNode<Type>*t){
BinTreeNode<Type>*p=t,*temp;
if(p!=NULL){
temp=p—leftchild;
pfleftchild=pfrightchild;
p—rightchild=temp;
unknown(p-*-leftchild);
undnown(p->rightchiId);
)
)
該算法的功能是:
五、算法填空(共10分)
對(duì)順序存儲(chǔ)的有序表進(jìn)行二分查找的遞歸算法。
intBinsch(ElemTypeA[],intlow,inthigh,KeyTypeK)
if(low<=high)
intmid=1
if(K==A[mid].key)
returnmid;
elseif(K<A[mid].key)
return2__
else
return3__
}
else
return4
)
六、編寫(xiě)算法(共8分)
編寫(xiě)算法,將一個(gè)結(jié)點(diǎn)類(lèi)型為L(zhǎng)node的單鏈表按逆序鏈接,即若原單鏈表中存儲(chǔ)元素的次序?yàn)?/p>
ai,.......an.i,an,則逆序鏈接后變?yōu)椋琣”an-i,........ai.
Voidcontrary(Lnode*&HL)
《數(shù)據(jù)結(jié)構(gòu)》模擬試題02參考答案
一、單項(xiàng)選擇題(每題2分,共8分)
題號(hào)1234
答案CDAB
二、填空題(每空1分,共32分)
1:集合、線性、樹(shù)、圖;
2:數(shù)據(jù)描述、操作聲名;
3:(38,56,25,60,42,74);
4:HL—next=NULL;HL二HL—next;
5:前一個(gè)位置;n-1;
6:S.stack[S.top];HS->data;
7:531
8:邊結(jié)點(diǎn)、鄰接點(diǎn)域、權(quán)域、鏈域;
9:索引值域、開(kāi)始位置域;
10:10、3、3、B、I和J;
11:0(log2n)、O(nlog2n);
12:m、m-1
三'算法簡(jiǎn)答題(每題6分,共24分)
劃分次序劃分結(jié)果
第一次[382440]46[56809579]
第二次24[3840]46[56809579]
第三次24384046[56809579]
第四次2438404656[809579]
第五次243840465679[8095]
第六次2438404656798095
2、
0123456789101112
78150357452031233612
查找成功的平均查找長(zhǎng)度:ASLSUCC=14/10=1.4
3、此二叉樹(shù)的后序遍歷結(jié)果是:EDCBIHJGFA
4
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語(yǔ)外貿(mào)大學(xué)南國(guó)商學(xué)院《材料測(cè)試技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東司法警官職業(yè)學(xué)院《固體廢棄物處理與處置實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東石油化工學(xué)院《影視校色》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東生態(tài)工程職業(yè)學(xué)院《現(xiàn)代家庭教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東輕工職業(yè)技術(shù)學(xué)院《AutoCAD》2023-2024學(xué)年第一學(xué)期期末試卷
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 2024八年級(jí)地理上冊(cè)專(zhuān)項(xiàng)訓(xùn)練五中國(guó)的經(jīng)濟(jì)發(fā)展習(xí)題課件晉教版
- 七年級(jí)下冊(cè)英語(yǔ)教案
- 2025年九年級(jí)統(tǒng)編版語(yǔ)文寒假預(yù)習(xí) 08 九下第六單元課預(yù)習(xí)
- 【2021屆備考】2020年全國(guó)各地名校生物試題分類(lèi)解析匯編:K單元-生態(tài)系統(tǒng)與生態(tài)環(huán)境的保護(hù)
- 《國(guó)際經(jīng)濟(jì)與貿(mào)易》考試復(fù)習(xí)題庫(kù)(含答案)
- 高中日語(yǔ)(新版標(biāo)準(zhǔn)日本語(yǔ)初級(jí)上冊(cè))全冊(cè)復(fù)習(xí)總結(jié)課件
- 教師資格考試小學(xué)心理健康面試試題與參考答案(2024年)
- 2024年國(guó)家開(kāi)放大學(xué)本科《知識(shí)產(chǎn)權(quán)法》第一至四次形考任務(wù)試題及答案
- 2024-2025學(xué)年人教版高二上學(xué)期期末語(yǔ)文試卷與參考答案
- 國(guó)有企業(yè)考勤制度管理辦法
- 濾波器計(jì)算器
- 人教版六年級(jí)上冊(cè)道德與法治知識(shí)點(diǎn)
- 期貨從業(yè)資格(期貨基礎(chǔ)知識(shí))歷年真題試卷匯編27
- 人工智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北師大版(2019)必修第二冊(cè)Unit 5 Humans and nature Lesson 3 Race to the pole教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論