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