华中农业大学2018考研真题之867-数据结构与算法
?注?意?:所?有?答?案?必?須?寫(xiě)?在?答?題?本?上?,?不?得?寫(xiě)?在?試?題?紙?上?,?否?則?無(wú)?效?。
一?、名詞解釋?(?共?20?分?,每題?4?分)
1、算法及算?法的特性
2?、樹(shù)的度及深度
3、完全二叉樹(shù)
4、索引文件
5、強(qiáng)連通性
二?、選擇題?(?共?30?分?,每題?2?分)
1、設(shè)核?S?和隊(duì)列?Q?的初始狀態(tài)均為?空?,元?素?ABCDEFG 依次進(jìn)技?S。若?每個(gè)?元素?出校后立即進(jìn)入隊(duì)列?Q,且?7?個(gè)元?素的出隊(duì)順序是?BDCFEAG,則核?S?的容量?至少是:
A. 1 B. 2 C.?3 D. ?4
2?、?已知一棵完全二叉樹(shù)的第六?層?(?根為?第一層〉?有?8?個(gè)葉子結(jié)點(diǎn)?,則完?全?二叉樹(shù)的結(jié)點(diǎn)個(gè)數(shù)最多是?:
A.?39 B.?52 C.?111 D.?119
3?、下列敘述中不符?合?m?階?B?樹(shù)定義要求的是?:
A. 根結(jié)點(diǎn)最多有 m?棵子樹(shù) B. 所有葉結(jié)點(diǎn)在同?一層上
C. 各結(jié)點(diǎn)內(nèi)關(guān)鍵?字均升序或降序排列 D. 葉結(jié)點(diǎn)之間?通過(guò)指針鏈接
4?、若無(wú)向圖中含有?7?個(gè)頂點(diǎn)?,貝。保證圖在任何情?況下都是連通的?,需要的?邊數(shù)最少是?:
A?.?6 B.?15 C.?16 D.?21
5、對(duì)一組數(shù)據(jù)?(?7?,?17?,?21,93?,?10?,?16?)?進(jìn)行排序?,若前三趟排序結(jié)果如?下,?則采用的排序方法是?:
第一趟?:7?,?17?,21,?10?,?16,?93
第?二趟?:7?,?17?,?10,?16?,21,?93
第?二趟?:7?,?10?,?16?,17?,21,93
A?.?冒泡排序 B.?希爾排序 C.?歸并排序 D.?基數(shù)排序
6、已知一才果有?2011個(gè)結(jié)點(diǎn)的樹(shù)?,其葉結(jié)?點(diǎn)個(gè)數(shù)?為?116?,該樹(shù)?對(duì)應(yīng)的二叉樹(shù) 中無(wú)右孩子的結(jié)點(diǎn)個(gè)數(shù)是?:
A.?115 B.?116 C.?1895 D.?1896
7?、已知字符?串?S?為?“abaabaabacacaabaabcc"?.?模式串?t?為?“abaabc?”?,采 用?KMP?算法進(jìn)行匹配?,第一次出現(xiàn)?“?失自己?”?(s?[i]???!=??t?[i]?)??時(shí),i=j?習(xí),則下次 開(kāi)始匹配時(shí)?,i和?j??的值分別是?:
A.?i=?l?;?j=O?; B.?i二5;?j?=O?; C.?i=5?;?j?=2?; D?.?i=6?;?j=2?;
8、用哈希?(?散列?〉?方法處理沖突?(?碰撞〉?時(shí)可能出現(xiàn)堆積?(?聚集)?現(xiàn)象?,?下列選項(xiàng) 中,會(huì)受堆積現(xiàn)象直接影響的是 ?:
A.?存儲(chǔ)效率 B.?數(shù)列函數(shù)
C.?裝填?(?裝載?〉?因子 D.?平均查找長(zhǎng)度
9、循環(huán)隊(duì)列放在一維數(shù)組??A?[O?···M-1]?中,endl??指向隊(duì)頭元?素?,end2??指向 隊(duì)尾元素的后一個(gè)位置?。假設(shè)隊(duì)列?兩端均可?進(jìn)行入隊(duì)和出隊(duì)操作?,隊(duì)列中最多 能容納?M-1?個(gè)元素?。初始時(shí)為?空?。下列判斷隊(duì)空和隊(duì)滿的條件中?,正確的是?:
A .?隊(duì)空 :endl?== end2?; 隊(duì)滿:endl ==?(end2+1) mod?M
B.??隊(duì)空?:endl??==??end2?; 隊(duì)滿:end2??==??(endl+1)?mod???(M-1)
c.??隊(duì)空?:end2??==???(endl+l)?mod??M; 隊(duì)滿:endl??==???(end2+1)?mod??M
D.?隊(duì)空?:endl?==?(end2+?1)?mod?M;隊(duì)滿:end2?==?(end?1+1)?mod?(M-?1)
10、非?空?的循環(huán)單鏈表?head?的尾結(jié)點(diǎn)?(?由?p?所指向〉?滿足?:
A?.???P一>next==N1JLL?; B.??p==NULL;
C.??p->next==head?; D. p==head
11、查找效率最高的?二叉排序樹(shù)是?:
A?. ?所有結(jié)點(diǎn)的左?子樹(shù)都為?空?的二叉排序樹(shù)
B.?所有結(jié)點(diǎn)的右子樹(shù)都為?空的二叉排序樹(shù)
c.?平衡二叉樹(shù)
D.?沒(méi)有左子樹(shù)的二叉排序樹(shù)
12、下面關(guān)于求關(guān)?鍵路徑的說(shuō)法不正確的?是:
A?. 求關(guān)鍵路徑是以拓?fù)渑判驗(yàn)榛A(chǔ)的
B. 關(guān)鍵活動(dòng)一定位于關(guān)鍵路徑上
C. 一個(gè)事件的最早開(kāi)始時(shí)間??同 以該事件為 尾的弧的活?動(dòng)最早開(kāi)始時(shí)
間相同
D. 一個(gè)事?件的最遲開(kāi)?始時(shí)間?為?以該事件為?尾的弧的活?動(dòng)?最遲開(kāi)?始時(shí)
間與該活?動(dòng)的持續(xù)時(shí)間的差
13?、在一個(gè)單鏈表?中,若?q?結(jié)點(diǎn)是?p?結(jié)?點(diǎn)的前驅(qū)結(jié)點(diǎn)?,若在?q?和?p?之?間插?入結(jié)點(diǎn) s,則執(zhí)行?:
A?.???P甲>next=s一>next?; s->nex?t=p:
B.???s->next=p一>next?; p??>next=s?;
C. P一>next=s?; s一>next=q;
D.???q一>next=s?; s->next=p;
14?、設(shè)有?一個(gè)對(duì)稱(chēng)矩陣?A?,采用壓?縮存儲(chǔ)方式?,以行序?yàn)?主序存儲(chǔ)?,all為 第一個(gè)元?素?,其存儲(chǔ)地址為?1,每個(gè)元?素?占一個(gè)地?址空?間,則?a85?地?址為?:
A.?23 B.?33 C.?18 D.?40
15、就平均查找速度而言,下列幾種查找速度從慢?至快的關(guān)系是?:
A.?JI頂序
折半 哈希?分塊
B. 分塊 折半 哈希?順序
C.?順序
分塊 折半?哈希
D. 順序 哈希 分塊?折半
三?、填空題?(?共?20?分?,每題?2?分)
1、廣義表?A=?(x?,旬,b,?c?,?d)?)?的表尾是一一一
注?意?:所?有?答?案?必?須?寫(xiě)?在?答?題?本?上?,?不?得?寫(xiě)?在?試?題?紙?上?,?否?則?無(wú)?效?。
2、在雙循環(huán)鏈表中 ,刪除指針 p?所指結(jié)?點(diǎn)的語(yǔ)句序列是一一一和一一一。
3、快速排序是一一一排序 改進(jìn)后的結(jié)果?。
4?、求解一個(gè)圖的單源和多?源最短路徑的算法分別是一一一和?Floyd ?算法?。
5、通常稱(chēng)?表示前驅(qū)和后繼的指針叫做一?一一’ 而這種使樹(shù)中?結(jié)點(diǎn)的空指針 成?員存放前驅(qū)或后繼信息的過(guò)程叫做一?一一。
6、圖的?一一一優(yōu)先搜索類(lèi)似?于樹(shù)的層次遍歷?。
7?、設(shè)給定權(quán)值總數(shù)有?n?個(gè)?,其哈夫曼樹(shù)的結(jié)?點(diǎn)總數(shù)為?一一一。
8、希爾排序?、快速排序和冒泡排序中?一一一是穩(wěn)定的排序?方法?。
9?、?堆排序的?兩個(gè)重要步?驟其?一是一一一’?其二是調(diào)整堆?。
10、KMP?算法中?,串?'ababaaababaa?’ 的 next ?數(shù)組為一一一。
四、應(yīng)用題?(?共?50?分,第?1-6?題每題?7?分?,第?7?題?8?分) l、給定二叉樹(shù)的?兩種遍歷?序列?,分別是?: 前序遍歷序列?:EBIDGCAH?F;
中序遍歷序列?:EIGDCBHFA?,
(?1)?試畫(huà)?出二叉樹(shù);
(?2?)?并給出二叉樹(shù)的后序?遍歷序列?。
2、下圖是一個(gè)無(wú)向帶權(quán)圖?,請(qǐng)按照?Prim?算法從?A??節(jié)?點(diǎn)出發(fā)構(gòu)造一棵最小 生成樹(shù)?,并畫(huà)出其?生成過(guò)程?。
3、給定一組數(shù)列?(?10,?18?,?16,?25?,?6?,?9?,?16)?分別代表?字符?A,?B,?C?,?D?,?E?,?F,?G??出 現(xiàn)的頻?率?,試畫(huà)?出哈夫曼樹(shù)的構(gòu)造過(guò)程?,并給出各?字符的編碼值?。
4?、?已知長(zhǎng)度為?12?的表?(?jan?,?f?eb,?mar?,?apr?,?may?,?j?une?,?ju ly?,?aug?,?sep,?oct?,?nov?,?dec?)?,請(qǐng)按表中?元?素順序構(gòu)造?一棵二叉平衡樹(shù)?,并簡(jiǎn)?單的?畫(huà)?出構(gòu)造過(guò)程?。?其中 ,無(wú)旋轉(zhuǎn)的調(diào)整可以直 接 畫(huà)在一張圖上 ,有旋轉(zhuǎn)的調(diào)整請(qǐng) 單獨(dú) 畫(huà)圖并備注?清楚。
?5?、給定關(guān)鍵?字序列?:15,?38,?l?l?,?84?,?49,?20?,?7?,?33,?l4?,?29?,?36?。請(qǐng)?寫(xiě)?出以下?3 種排序?方法?的第一趟?排序?結(jié)果?(1)?選?擇排序?(2)?快速排序?(3)?增量?為?4?的希爾排 序?;請(qǐng)寫(xiě)出建好一個(gè)大根堆的結(jié)果?;請(qǐng)寫(xiě)?出第一趟堆排?序?以后的結(jié)果。
注?意?:所?有?答?案?必?須?寫(xiě)?在?答?題?本?上?,?不?得?寫(xiě)?在?試?題?紙?上?,?否?則?無(wú)?效?。
6?、設(shè)散列?表的長(zhǎng)?度為?13?,散列?函數(shù)為?H(k)?=k%13?,給定的關(guān)鍵碼?序列?為
19 ,13,?22?,02,?68?,?15?,84,?26?。試?畫(huà)出用?線性探測(cè)法解決沖突?時(shí)所構(gòu)?成的散列?表,?并求出平均查找長(zhǎng)度?ASL?。
7?、用?迪杰斯特拉?(?Dijk?stra?)?算法?求下圖?中?V?l??頂點(diǎn)到其他個(gè)頂點(diǎn)的?最短 距離和最短路徑?,請(qǐng)根據(jù)下表補(bǔ)充完整的求解過(guò)程?。
五?、程序設(shè)計(jì)題?(?共?30?分?,每題?10?分)
l、設(shè)計(jì)一個(gè)求二叉樹(shù)的寬度?的算法。
2、已知一個(gè)帶表頭結(jié)點(diǎn)的線性鏈表?,試寫(xiě)出用?直接插入排序方法將?其結(jié)點(diǎn)?按遞增順序排序的算法?,算法?中要盡可?能少用輔助存儲(chǔ)?空?間。
3、請(qǐng)?jiān)O(shè)計(jì)深度遍歷圖的非?遞歸算?法?。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的华中农业大学2018考研真题之867-数据结构与算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软 件 学 院 实践环节报告
- 下一篇: 软件测试理论进阶