前言
2021 年寧波大學碩士研究生招生考試初試科目
考 試 大 綱
科目代碼、名稱: 916 數據結構與算法
考試形式與試卷結構
- (一)試卷滿分值及考試時間
本試卷滿分為 150 分,考試時間為 180 分鍾。 - (二)答題方式
答題方式為閉卷、筆試。試卷由試題和答題紙組成;答案必須寫在答題紙(由考點提供)
相應的位置上。 - (三)試卷內容結構
數據結構與基本算法。 - (四)試卷題型結構
- 選擇題
- 簡答題
- 算法和程序設計填空題
- 應用題
考查目標
- 重點考查學生對數據結構、計算機算法、基本理論、基礎知識的掌握程度。
- 考生應熟練掌握數據結構的基本概念、設計方法和實際應用;熟練掌握重要計算機算法的基本思想、算
法設計基本策略、算法復雜度分析;
-考生應能熟練掌握一些基本數據結構,並解決實際問題。
考查范圍或考試內容概要
(一)基礎
- 計算機中算法的角色
- 算法復雜度分析
- 遞歸
(二)線性表
- 基於順序存儲的定義和實現
- 基於鏈式存儲的定義和實現
- 線性表的應用
(三)特殊線性表(棧、 隊列、 字符串、 數組)
- 棧、 隊列、 字符串、 數組的基本概念、 特點
- 棧和隊列基於順序存儲的定義與實現
- 棧和隊列基於鏈式存儲的定義與實現
- 稀疏矩陣的壓縮存儲及轉置算法實現
(四) 樹與二叉樹
- 二叉樹
①二叉樹的定義、 主要特征
②二叉樹基於順序存儲和鏈式存儲的實現
③二叉樹重要操作的實現
④線索二叉樹的基本概念和構造 - 樹、 森林
①樹的存儲結構
②森林與二叉樹的相互轉換
③樹和森林的遍歷 - 特殊二叉樹及應用
①哈夫曼(Huffman) 樹
②二叉排序樹
③平衡二叉樹
④堆(堆的構造和調整過程)
(五) 圖
1.基本的圖算法
2.最小生成樹
3.單源最短路徑
4.最短路徑
5.最大流
(六) 查找
- 順序查找法
- 折半查找法
- B 樹及其基本操作、 B+樹的基本概念
- 散列(Hash) 表
(七)排序
- 排序的基本概念
- 基於"插入"思想的排序方法
①直接插入排序
②折半插入排序
③希爾排序 - 基於"交換"思想的排序方法
①冒泡排序
②快速排序 - 基於"選擇"思想的排序方法
①簡單選擇排序
②堆排序 - 基於"歸並"思想的排序方法
二路歸並排序 - 各種常用內部排序算法的特點及應用
(八) 高級的設計與分析技術
- 動態規划
- 貪婪算法
- 分攤分析
四、參考教材或主要參考書:
《C 程序設計》(第 4 版),譚浩強,清華大學出版社,2010 年。
《數據結構(C 語言版)》,嚴蔚敏、 吳偉民,清華大學出版社,2007 年。
《算法導論》,Thomas H.Cormen、Charles E.Leiserson,潘金貴譯,機械工業出版社出版(第二版)2006年。
