![數(shù)據(jù)結(jié)構(gòu)工程碩士試題_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/0453670c-efab-4e37-953d-9147a045be6e/0453670c-efab-4e37-953d-9147a045be6e1.gif)
![數(shù)據(jù)結(jié)構(gòu)工程碩士試題_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/0453670c-efab-4e37-953d-9147a045be6e/0453670c-efab-4e37-953d-9147a045be6e2.gif)
![數(shù)據(jù)結(jié)構(gòu)工程碩士試題_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/0453670c-efab-4e37-953d-9147a045be6e/0453670c-efab-4e37-953d-9147a045be6e3.gif)
![數(shù)據(jù)結(jié)構(gòu)工程碩士試題_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/0453670c-efab-4e37-953d-9147a045be6e/0453670c-efab-4e37-953d-9147a045be6e4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)工程碩士試題 注: 1、除第九題外,其他各題每題10 分,第九題 20分。 2、所有試題的答案寫在答題紙上。 一、判斷下列敘述的對錯。 (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 / 鏈表結(jié)點定義 ElemType data ; / 數(shù)據(jù) struct node * Link ;
2、/ 結(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 = 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è)有一個順
3、序棧S,元素si, s2, s3, s4, s5, s6依次進(jìn)棧,如果 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
4、)。 (2) 采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似于樹的(C )。 (3) 采用鄰接表存儲的圖的廣度優(yōu)先遍歷算法類似于樹的(D )。 (4) 判斷有向圖是否存在回路,除了可以利用拓?fù)渑判蚍椒ㄍ?,還可以利用(E )。 供選擇的答案 A:n n+1 n-1n+e B:e/2e 2e n+e CD中根遍歷先根遍歷 后根遍歷 按層次遍歷 E:求關(guān)鍵路徑的方法求最短路徑的Dijkstra 方法 深度優(yōu)先遍歷算法 廣度優(yōu)先遍歷算法 六、填空題 (1) 在用于表示有向圖的鄰接矩陣中, 對第 i 行的元素進(jìn)行累加, 可得到第 i 個頂 點的( )度, 而對第 j 列的元素進(jìn)行累加, 可得到第 j 個頂點的
5、( )度。 (2)一個連通圖的生成樹是該圖的( )連通子圖。若這個連通圖有 n 個頂點, 則 它的生成樹有( )條邊。 (3)給定序列 100, 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 ; type
6、def struct dnode / 雙向鏈表結(jié)點定義 ElemType data ; / 數(shù)據(jù) struct dnode * lLink , * rLink ; / 結(jié)點前驅(qū)與后繼指針 DblNode; typedef DblNode * DblList ; / 雙向鏈表 試設(shè)計一個算法,改造一個帶表頭結(jié)點的雙向鏈表,所有結(jié)點的原有次序保持在各個結(jié) 點的右鏈域 rLink 中,并利用左鏈域 lLink 把所有結(jié)點按照其值從小到大的順序連接起來。 八、設(shè)有一個關(guān)鍵碼的輸入序列 55 , 31, 11, 37, 46, 73, 63, 02, 07 , ( 1) 從空樹開始構(gòu)造平衡二叉搜索樹,畫
7、出每加入一個新結(jié)點時二叉樹的形態(tài)。 若發(fā)生不 平衡, 指明需做的平衡旋轉(zhuǎn)的類型及平衡旋轉(zhuǎn)的結(jié)果。 (2) 計算該平衡二叉搜索樹在等概率下的查找成功的平均查找長度和查找不成功的平 均查找長度。 九、下面是求連通網(wǎng)絡(luò)的最小生成樹的 Prim 算法的實現(xiàn), 中間有 5 個地方缺失, 請閱讀 程序后將它們補(bǔ)上。 const int MaxInt = INT_MAX ; /INT_MAX 的值在中 const int n = 6 ; / 圖的頂點數(shù), 應(yīng)由用戶定義 typedef int AdjMatrixnn ; / 用二維數(shù)組作為鄰接矩陣表示 typedef struct / 生成樹的邊結(jié)點 int
8、 fromVex , toVex ; / 邊的起點與終點 int weight ; / 邊上的權(quán)值 TreeEdgeNode; typedef TreeEdgeNode MSTn-1 ; / 最小生成樹定義 void PrimMST ( AdjMatrix G , MST T, int rt ) /從頂點rt出發(fā)構(gòu)造圖G的最小生成樹T, rt成為樹的根結(jié)點 TreeEdgeNode e ; int i , k = 0 , min , minpos , v ; for ( i = 0 ; i .fromVex = rt ; Tk.toVex = I ; Tk+.weight = Grt ; fo
9、r ( k = 0 ; k n-1; k+ ) / 依次求 MST的候選邊 min = MaxInt ; for ( i = k ; i n-1 ; i+ ) / 遍歷當(dāng)前候選邊集合 if ( T.weight ; Tk = e ; ! endl ;exit (1) ; e / 圖不連通, 出錯處 Tminpos ;Tminpos v = Tk.toVex ; for ( i = k+1 ; i T.toVex T.toVex ; ) / 修改候選邊集合 ) T.fromVex = v ; 參考答案 一、(1) 錯 (2) 錯 ( 3) 對 4) 錯 (5) 對 二、( 1) B ( 2) C
10、 三、 3 四、h = elog2 (n+1)u-1 五、A. B. C. D. E. 六、出入極小n-1 是(最小) 有 無 14 七、算法如下 void sort ( DblNode * L ) DblNode * s = L-rlink ; / 指針 s 指向待插入結(jié)點, 初始時指向第一個結(jié)點 while ( s ! = NULL ) / 處理所有結(jié)點 pre = L ; p = L-lLink ; / 指針 p 指向待比較的結(jié)點, pre 是 p 的前驅(qū)指針 while ( p p-data ) / 循 lLink 鏈尋找結(jié)點 *s 的插入位置 pre = p ; p = p-lLink s-lLink = p ; s = s-rLink ; / 結(jié)點 *s 在 lLink 方向插入到 *pre 與 *p 之間 八、關(guān)鍵碼的輸入序列 55
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年疾病預(yù)防控制及防疫服務(wù)合作協(xié)議書
- 2025魯教版初中英語六年級下全冊單詞默寫(復(fù)習(xí)必背)
- 人教版 八年級英語下冊 Unit 9 單元綜合測試卷(2025年春)
- 房屋代持協(xié)議書范本-決議-
- 2025年個人房屋租房協(xié)議(三篇)
- 2025年個人工程承包合同標(biāo)準(zhǔn)范文(2篇)
- 2025年產(chǎn)品開發(fā)委托合同標(biāo)準(zhǔn)版本(三篇)
- 2025年九年級下學(xué)期體育教師工作總結(jié)模版(二篇)
- 2025年二手挖掘機(jī)轉(zhuǎn)讓協(xié)議模板(三篇)
- 2025年臨海市農(nóng)產(chǎn)品基地種植收購協(xié)議(三篇)
- 兒科護(hù)理學(xué)試題及答案解析-神經(jīng)系統(tǒng)疾病患兒的護(hù)理(二)
- 《石油產(chǎn)品分析》課件-車用汽油
- 《你為什么不開花》兒童故事繪本
- 15篇文章包含英語四級所有詞匯
- 王陽明心學(xué)完整版本
- 四年級上冊豎式計算300題及答案
- 保潔班長演講稿
- 課題研究實施方案 范例及課題研究方法及技術(shù)路線圖模板
- 牙髓炎中牙髓干細(xì)胞與神經(jīng)支配的相互作用
- 勞務(wù)雇傭協(xié)議書范本
- 【2022屆高考英語讀后續(xù)寫】主題升華積累講義及高級句型積累
評論
0/150
提交評論