


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 工程碩士:數(shù)據(jù)結(jié)構(gòu)試題及答案一、判斷下列敘述的對錯。 (1)線性表的邏輯順序與物理順序總是一致的。 (2)線性表的順序存儲表示優(yōu)于鏈?zhǔn)酱鎯Ρ硎尽?(3)線性表若采用鏈?zhǔn)酱鎯Ρ硎緯r所有結(jié)點之間的存儲單元地址可連續(xù)可不連續(xù)。 (4)二維數(shù)組是其數(shù)組元素為線性表的線性表。 (5)每種數(shù)據(jù)結(jié)構(gòu)都應(yīng)具備三種基本運算:插入、刪除和搜索。 二、設(shè)單鏈表中結(jié)點的結(jié)構(gòu)為 typedef struct node file:/鏈表結(jié)點定義 ElemType data; file:/數(shù)據(jù) struct
2、0;node * Link; file:/結(jié)點后繼指針 ListNode; (1)已知指針p所指結(jié)點不是尾結(jié)點,若在*p之后插入結(jié)點*s,則應(yīng)執(zhí)行下列哪一個操作? A. s->link = p; p->link = s; B. s->link = p->link; p->link = s; C. s->link = p->link; p =
3、160;s; D. p->link = s; s->link = p; (2)非空的循環(huán)單鏈表first的尾結(jié)點(由p所指向)滿足: A. p->link = NULL; B. p = NULL; C. p->link = first; D. p = first; 三、設(shè)有一個順序棧S,元素s1, s2, s3, s4, s5, s6依次進(jìn)棧,
4、如果6個元素的出棧順序為s2, s3, s4, s6, s5, s1,則順序棧的容量至少應(yīng)為多少? 四、一棵具有n個結(jié)點的理想平衡二叉樹(即除離根最遠(yuǎn)的最底層外其他各層都是滿的,最底層有若干結(jié)點)有多少層?若設(shè)根結(jié)點在第0層,則樹的高度h如何用n來表示(注意n可能為0)? 五、從供選擇的答案中選擇與下面有關(guān)圖的敘述中各括號相匹配的詞句,將其編號填入相應(yīng)的括號內(nèi)。 (1)對于一個具有n個結(jié)點和e條邊的無向圖,若采用鄰接表表示,則頂點表的大小為(A),所有邊鏈表中邊結(jié)點的總數(shù)為(B)。 (2)采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似于樹的(C)。
5、(3)采用鄰接表存儲的圖的廣度優(yōu)先遍歷算法類似于樹的(D)。 (4)判斷有向圖是否存在回路,除了可以利用拓?fù)渑判蚍椒ㄍ?,還可以利用(E)。 供選擇的答案 A:nn+1n-1n+e B:e/2e2en+e CD:中根遍歷先根遍歷后根遍歷按層次遍歷 E:求關(guān)鍵路徑的方法求最短路徑的Dijkstra方法 深度優(yōu)先遍歷算法廣度優(yōu)先遍歷算法 六、填空題 (1)在用于表示有向圖的鄰接矩陣中,對第i行的元素進(jìn)行累加,可得到第i個頂點的()度,而對第j列的元素進(jìn)行累加,可得到第j個頂點的()度。 (2)一個連通圖的生成樹是該圖的()連通子圖。若這個連通圖有n個頂點,則它的生成樹有()條邊。 (3)給定序列10
6、0, 86, 48, 73, 35, 39, 42, 57, 66, 21,按堆結(jié)構(gòu)的定義,則它一定()堆。 (4)在進(jìn)行直接插入排序時,其數(shù)據(jù)比較次數(shù)與數(shù)據(jù)的初始排列()關(guān);而在進(jìn)行直接選擇排序時,其數(shù)據(jù)比較次數(shù)與數(shù)據(jù)的初始排列()關(guān)。 (5)利用關(guān)鍵碼分別為10, 20, 30, 40的四個結(jié)點,能構(gòu)造出()種不同的二叉搜索樹。 七、設(shè)帶表頭結(jié)點的雙向鏈表的定義為 typedef int ElemType; typedef struct
7、60;dnode file:/雙向鏈表結(jié)點定義 ElemType data; file:/數(shù)據(jù) struct dnode * lLink, * rLink; file:/結(jié)點前驅(qū)與后繼指針 DblNode; typedef DblNode * DblList; file:/雙向鏈表 試設(shè)計一個算法,改造一個帶表頭結(jié)點的雙向鏈表,所有結(jié)點的原有次序保持在各個結(jié)點的右鏈域rLink中,并利用左鏈域lLink把所有結(jié)點按照其值從小到大的順序連接起來。 八、設(shè)有
8、一個關(guān)鍵碼的輸入序列 55, 31, 11, 37, 46, 73, 63, 02, 07 (1)從空樹開始構(gòu)造平衡二叉搜索樹,畫出每加入一個新結(jié)點時二叉樹的形態(tài)。若發(fā)生不平衡,指明需做的平衡旋轉(zhuǎn)的類型及平衡旋轉(zhuǎn)的結(jié)果。 (2)計算該平衡二叉搜索樹在等概率下的查找成功的平均查找長度和查找不成功的平均查找長度。 九、下面是求連通網(wǎng)絡(luò)的最小生成樹的Prim算法的實現(xiàn),中間有5個地方缺失,請閱讀程序后將它們補上。 const int MaxInt = INT_
9、MAX; file:/INT_MAX的值在中 const int n = 6; file:/圖的頂點數(shù),應(yīng)由用戶定義 typedef int AdjMatrixn>n>; file:/用二維數(shù)組作為鄰接矩陣表示 typedef struct file:/生成樹的邊結(jié)點 int fromVex, toVex; file:/邊的起點與終點 int weight; file:/邊上的權(quán)值 TreeEdgeNode; typedef
10、 TreeEdgeNode MSTn-1>; file:/最小生成樹定義 void PrimMST ( AdjMatrix G, MST T, int rt ) file:/從頂點rt出發(fā)構(gòu)造圖G的最小生成樹T,rt成為樹的根結(jié)點 TreeEdgeNode e; int i, k = 0, min, minpos, v; for ( i =
11、 0; i < n; i+ ) file:/初始化最小生成樹T if ( i != rt ) Tk>.fromVex = rt; Tk>.toVex = I ; Tk+>.weight = Grt>; for ( k = 0; k < n-1; k+ )
12、60;file:/依次求MST的候選邊 min = MaxInt ; for ( i = k; i < n-1; i+ ) file:/遍歷當(dāng)前候選邊集合 if ( T.weight < min ) file:/選具有最小權(quán)值的候選邊 min = T.weight; minpos = i ; if (&
13、#160;min = MaxInt ) file:/圖不連通,出錯處理 cerr “Graph is disconnected!” endl; exit(1) ; e = Tminpos>; Tminpos> = Tk> ; Tk> = e; v = Tk>.toVex; for ( i = k
14、+1; i < n-1; i+ ) file:/修改候選邊集合 if ( Gv>T.toVex> < T.weight ) T.weight = Gv>T.toVex>; T.fromVex = v ; 參考答案 : 一、(1)錯(2)錯(3)對(4)錯(5)對 二、(1) B (2) C 三、3 四、h =élog2(n+1)ù-
15、1 五、A.B.C.D.E. 六、出入極小n-1 是(最?。┯袩o14 七、算法如下 void sort ( DblNode * L ) DblNode * s = L->rlink; file:/指針s指向待插入結(jié)點,初始時指向第一個結(jié)點 while ( s != NULL ) file:/處理所有結(jié)點 pre = L; p = L->lLink; f
16、ile:/指針p指向待比較的結(jié)點, pre是p的前驅(qū)指針 while ( p != NULL && s->data < p->data ) file:/循lLink鏈尋找結(jié)點*s的插入位置 pre = p; p = p->lLink; pre->lLink = s; s->lLink = p; s = s->rLink; file:/結(jié)點*s在lLink方向
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年自治區(qū)科技廳直屬事業(yè)單位引進(jìn)考試真題
- 修繕采購協(xié)議合同范本
- 兼職輔導(dǎo)老師合同范例
- 新能源汽車動力蓄電池系統(tǒng)構(gòu)造與檢修 項目三-課后習(xí)題帶答案
- 勞務(wù)分包用工合同范本
- 公司銷售渠道合同范本
- 農(nóng)民玉米出售合同范本
- 2024年杭州銀行招聘考試真題
- 2024年江西省人才服務(wù)有限公司招聘筆試真題
- 企業(yè)雇傭貨車合同范本
- 美團(tuán)外賣騎手服務(wù)合同(2025年度)
- 應(yīng)急預(yù)案解讀與實施
- 2025年《國有企業(yè)領(lǐng)導(dǎo)人員腐敗案例剖析》心得體會樣本(3篇)
- 廣告行業(yè)安全培訓(xùn)詳細(xì)介紹
- 2024-2029年全球及中國氨能源(綠氨)應(yīng)用可行性研究與投資戰(zhàn)略規(guī)劃分析報告
- 2025福南平市建武夷水務(wù)發(fā)展限公司招聘21人高頻重點提升(共500題)附帶答案詳解
- 2025年上半年工業(yè)和信息化部裝備工業(yè)發(fā)展中心應(yīng)屆畢業(yè)生招聘(第二批)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年中遠(yuǎn)海運物流有限公司招聘筆試參考題庫含答案解析
- 2024年廣州市海珠區(qū)衛(wèi)生健康系統(tǒng)招聘事業(yè)單位工作人員筆試真題
- 一科一品一骨科護(hù)理
- 加氣站安全培訓(xùn)課件
評論
0/150
提交評論