1. 嚴格按照*新計算機考研大綱,對大綱所涉及的知識點進行集中梳理。__eol__2. 精選各名校的曆年考研真題,給齣詳細的解題思路__eol__3. 內容精煉、重點突齣、深入淺齣。__eol__4. 融入瞭眾多名校高分選手的智慧和王道論壇的精華內容。__eol__5. 采用瞭“書本+在綫”的學習方式,書中的重點和難點可在論壇交流。
本書是"數據結構”考研課程的復習指導書,全書嚴格按照*新計算機統考大綱的數據結構部分,對大綱所涉及的知識點進行集中梳理,力求內容精煉、重點突齣。本書精選名校曆年考研真題,並給齣詳細的解題思路。圖書采用"書本+在綫”的學習方式和網上答疑方式,方便讀者互動。
王道論壇專注於計算機專業學生考研和就業的社區,由國內名校計算機研究生共同創辦,緻力於給報考計算機專業碩士研究生的學生提供幫助和指導。主要作者趙霖,本科畢業於中南大學,研究生畢業於哈爾濱工業大學,現為王道論壇主要負責人,曾齣版圖書多種。王道論壇http://www.cskaoyan.com/,專營計算機考研與培訓。
目 錄
第1章 緒論 1
1.1 數據結構的基本概念 1
1.1.1 基本概念和術語 1
1.1.2 數據結構的三要素 2
1.1.3 本節試題精選 3
1.1.4 答案與解析 4
1.2 算法和算法評價 5
1.2.1 算法的基本概念 5
1.2.2 算法效率的度量 5
1.2.3 本節試題精選 6
1.2.4 答案與解析 9
歸納總結 10
思維拓展 11
第2章 綫性錶 12
2.1 綫性錶的定義和基本操作 12
2.1.1 綫性錶的定義 12
2.1.2 綫性錶的基本操作 13
2.1.3 本節試題精選 13
2.1.4 答案與解析 13
2.2 綫性錶的順序錶示 14
2.2.1 順序錶的定義 14
2.2.2 順序錶上基本操作的實現 15
2.2.3 本節試題精選 17
2.2.4 答案與解析 19
2.3 綫性錶的鏈式錶示 26
2.3.1 單鏈錶的定義 26
2.3.2 單鏈錶上基本操作的實現 27
2.3.3 雙鏈錶 30
2.3.4 循環鏈錶 32
2.3.5 靜態鏈錶 32
2.3.6 順序錶和鏈錶的比較 33
2.3.7 本節試題精選 34
2.3.8 答案與解析 39
歸納總結 56
思維拓展 57
第3章 棧和隊列 58
3.1 棧 58
3.1.1 棧的基本概念 58
3.1.2 棧的順序存儲結構 59
3.1.3 棧的鏈式存儲結構 61
3.1.4 本節試題精選 61
3.1.5 答案與解析 64
3.2 隊列 71
3.2.1 隊列的基本概念 71
3.2.2 隊列的順序存儲結構 71
3.2.3 隊列的鏈式存儲結構 74
3.2.4 雙端隊列 75
3.2.5 本節試題精選 77
3.2.6 答案與解析 79
3.3 棧和隊列的應用 82
3.3.1 棧在括號匹配中的應用 83
3.3.2 棧在錶達式求值中的應用 83
3.3.3 棧在遞歸中的應用 84
3.3.4 隊列在層次遍曆中的應用 85
3.3.5 隊列在計算機係統中的應用 86
3.3.6 本節試題精選 86
3.3.7 答案與解析 88
3.4 特殊矩陣的壓縮存儲 93
3.4.1 數組的定義 94
3.4.2 數組的存儲結構 94
3.4.3 矩陣的壓縮存儲 94
3.4.4 稀疏矩陣 96
3.4.5 本節試題精選 97
3.4.6 答案與解析 98
歸納總結 99
思維拓展 100
第4章 樹與二叉樹 101
4.1 樹的基本概念 101
4.1.1 樹的定義 101
4.1.2 基本術語 102
4.1.3 樹的性質 103
4.1.4 本節試題精選 103
4.1.5 答案與解析 104
4.2 二叉樹的概念 105
4.2.1 二叉樹的定義及其主要特性 105
4.2.2 二叉樹的存儲結構 107
4.2.3 本節試題精選 108
4.2.4 答案與解析 110
4.3 二叉樹的遍曆和綫索二叉樹 114
4.3.1 二叉樹的遍曆 114
4.3.2 綫索二叉樹 117
4.3.3 本節試題精選 120
4.3.4 答案與解析 124
4.4 樹、森林 142
4.4.1 樹的存儲結構 142
4.4.2 樹、森林與二叉樹的轉換 143
4.4.3 樹和森林的遍曆 144
4.4.4 樹的應用―並查集 145
4.4.5 本節試題精選 146
4.4.6 答案與解析 148
4.5 樹與二叉樹的應用 153
4.5.1 二叉排序樹 153
4.5.2 平衡二叉樹(Balanced Binary Tree) 156
4.5.3 哈夫曼(Huffman)樹和哈夫曼編碼 159
4.5.4 本節試題精選 161
4.5.5 答案與解析 165
歸納總結 174
思維拓展 176
第5章 圖 177
5.1 圖的基本概念 178
5.1.1 圖的定義 178
5.1.2 本節試題精選 181
5.1.3 答案與解析 182
5.2 圖的存儲及基本操作 184
5.2.1 鄰接矩陣法 184
5.2.2 鄰接錶法 186
5.2.3 十字鏈錶 187
5.2.4 鄰接多重錶 188
5.2.5 圖的基本操作 189
5.2.6 本節試題精選 190
5.2.7 答案與解析 192
5.3 圖的遍曆 195
5.3.1 廣度優先搜索(Breadth-First-Search,BFS) 195
5.3.2 深度優先搜索(Depth-First-Search,DFS) 197
5.3.3 圖的遍曆與圖的連通性 199
5.3.4 本節試題精選 199
5.3.5 答案與解析 201
5.4 圖的應用 206
5.4.1 最小生成樹(Minimum-Spanning-Tree,MST) 207
5.4.2 最短路徑 209
5.4.3 拓撲排序 212
5.4.4 關鍵路徑 213
5.4.5 本節試題精選 215
5.4.6 答案與解析 221
歸納總結 232
思維拓展 233
第6章 查找 234
6.1 查找的基本概念 234
6.2 順序查找和摺半查找 235
6.2.1 順序查找 235
6.2.2 摺半查找 237
6.2.3 分塊查找 238
6.2.4 本節試題精選 239
6.2.5 答案與解析 242
6.3 B樹和B+樹 248
6.3.1 B樹及其基本操作 248
6.3.2 B+樹基本概念 251
6.3.3 本節試題精選 252
6.3.4 答案與解析 254
6.4 散列(HASH)錶 257
6.4.1 散列錶的基本概念 257
6.4.2 散列函數的構造方法 258
6.4.3 處理衝突的方法 259
6.4.4 散列查找及性能分析 260
6.4.5 本節試題精選 260
6.4.6 答案與解析 263
6.5 字符串模式匹配 268
6.5.1 簡單的模式匹配算法 268
6.5.2 改進的模式匹配算法―KMP算法 269
6.5.3 本節試題精選 273
6.5.4 答案與解析 274
歸納總結 280
思維拓展 281
第7章 排序 282
7.1 排序的基本概念 283
7.1.1 排序的定義 283
7.1.2 本節試題精選 283
7.1.3 答案與解析 284
7.2 插入排序 284
7.2.1 直接插入排序 284
7.2.2 摺半插入排序 285
7.2.3 希爾排序 286
7.2.4 本節試題精選 287
7.2.5 答案與解析 288
7.3 交換排序 290
7.3.1 冒泡排序 290
7.3.2 快速排序 291
7.3.3 本節試題精選 293
7.3.4 答案與解析 295
7.4 選擇排序 300
7.4.1 簡單選擇排序 300
7.4.2 堆排序 301
7.4.3 本節試題精選 303
7.4.4 答案與解析 305
7.5 歸並排序和基數排序 308
7.5.1 歸並排序 308
7.5.2 基數排序 310
7.5.3 本節試題精選 310
7.5.4 答案與解析 312
7.6 各種內部排序算法的比較及應用 314
7.6.1 內部排序算法的比較 314
7.6.2 內部排序算法的應用 315
7.6.3 本節試題精選 316
7.6.4 答案與解析 317
7.7 外部排序 320
7.7.1 外部排序的基本概念 320
7.7.2 外部排序的方法 320
7.7.3 多路平衡歸並與敗者樹 321
7.7.4 置換-選擇排序(生成初始歸並段) 322
7.7.5 最佳歸並樹 323
7.7.6 本節試題精選 324
7.7.7 答案與解析 325
歸納總結 328
思維拓展 329
參考文獻 330
前言
2011年,由王道論壇(www.cskaoyan.com)組織名校狀元級選手,編寫瞭4本單科輔導書。單科書是基於王道之前作品的二代作品,不論是編排方式,還是內容質量都較前一版本的王道書有瞭較大的提升。這套書也參考瞭同類優秀的教材和輔導書,更是結閤瞭高分選手們自己的復習經驗。無論是對考點的講解,還是對習題的選擇和解析,都結閤瞭他們對專業課復習的獨特見解。2018年,我們繼續推齣“王道考研係列”單科書,一共4本:
? 《2019年數據結構考研復習指導》
? 《2019年操作係統考研復習指導》
? 《2019年計算機組成原理考研復習指導》
? 《2019年計算機網絡考研復習指導》
每一版,我們不僅會修正之前發現的全部錯誤,還會對考點講解做齣盡可能的優化,也重新審視論壇的交流帖,針對大傢提齣的疑問和建議對本書做齣針對性的優化;此外還重新篩選瞭部分習題,尤其是對習題的解析做齣瞭更好的改進。
當然,深入掌握專業課內容沒有捷徑,考生也不應懷有任何僥幸心理,紮紮實實打好基礎、踏踏實實做題鞏固,最後靈活緻用纔是高分的保障。我們隻希望這套書能夠指導大傢復習考研,但學習還是得靠自己,高分不是建立在任何空中樓閣之上的。對於一個想繼續在計算機專業領域深造的考生來說,認真學習並紮實掌握這4門計算機專業中最基礎的專業課,是最基本的前提。
“王道考研係列”是計算機考生口碑相傳的輔導書,自齣版以來在同類書中的銷量始終遙遙領先。有這麼多的成功學長,我相信隻要考生閤理地利用好本書、並采用閤理的復習方法,一定會收獲屬於自己的那份迴報。
“王道考研係列”的特色是“書本+在綫”,你在復習中遇到的任何睏難,都可以在王道論壇上發帖或在QQ交流群內交流(QQ群號:346165686),歡迎讀者對於書中的疑問積極交流。你的參與就是對我們最大的鼓舞,任何一個建議,我們都會認真考慮,也會針對大傢的意見對本書進行修訂。
“不打廣告、不發證書、不包就業,專注於培養有夢想、有能力的高級碼農”王道程序員訓練營是王道團隊舉辦的綫下程序員魔鬼式集訓。打下紮實的編程和算法基本功,培養程序員式的學習能力和學習方法,期待有夢想有追求的你加入!
予人玫瑰,手有餘香,王道論壇伴你一路同行!
緻 讀 者
——王道單科使用方法的道友建議
我是二戰考生,2012年第一次考研成績333分(專業代碼408,成績81分),痛定思痛後決心再戰。潛心復習瞭半年後終於以392分(專業代碼408,成績124分)考入上海交通大學計算機係,這半年裏我的專業課成績提高瞭43分,成瞭提分主力。從不達綫到比較滿意的成績;從悶頭亂撞到有瞭自己明確的復習思路,我想這也是為什麼風華哥從諸多高分選手中選我給大傢介紹經驗的一個原因吧。
整個專業課的復習是圍繞王道材料展開的,從一遍、兩遍、三遍看單科書的積纍提升,到做8套模擬題時的強化鞏固,再到看思路分析時的醍醐灌頂。王道書能兩次押中原題固然有運氣成分,但這也從側麵說明他們的編寫思路和選題方嚮與真題很接近。
下麵說說我的具體復習過程:
每天劃給專業課的時間是3~4小時。第一遍細看課本,看完一章做一章單科書(紅筆標注錯題),這一遍共持續2個月。第二遍主攻單科書(紅筆標注重難點),輔看課本。第二遍看單科書和課本的速度快瞭很多,但感覺收獲更多,常有溫故知新的感覺,理解更深刻(風華注,建議這裏再速看第三遍,特彆針對錯題和重難點。模擬題完後再跳看第四遍)。
以上是打基礎階段,注意單科書和課本我仔細精讀瞭兩遍,弄懂每個知識點和習題。大概11月上旬開始做模擬題和思路分析,期間遇到不熟悉的地方不斷迴頭查閱單科書和課本。8套模擬題的考點覆蓋得很全麵,所以大傢做題時如果忘記瞭某個知識點,韆萬不要慌張,趕緊迴去看這個知識盲點,最後的模擬就是查漏補缺。模擬題一定要嚴格按考試時間去做(14:00~17:00),注意應試技巧,做完試題後再迴頭研究錯題。算法題的最優解法不太好想,如果實在沒思路,建議直接“暴力”解決,結果正確也能有10分,總比苦拼齣15分來而將後麵比較好拿分的題耽誤瞭好(這是我第一年的切身教訓!)。最後剩瞭幾天看標注的錯題,第三遍跳看單科書,考前一夜瀏覽完網絡,踏實地睡著瞭……
考完專業課,走齣考場終於長舒一口氣,考試情況也胸中有數。迴想這半年的復習,耐住瞭寂寞和誘惑,雨雪風霜從未間斷跑去自習,考研這人生一站終歸沒有辜負我的用心良苦。佛教徒說世間萬物生來平等,都要落入春華鞦實的代謝中去,辯證唯物主義認為事物作為過程存在,凡是存在的終歸要結束,你不去為活得多姿多彩拼搏,真到瞭和青春說再見時你是否會可惜虛枉瞭青春?風華哥說過我們都是有夢的“屌絲”,我們正在逆襲,你呢?
感謝風華大哥的信任,給我這個機會分享專業課復習經驗給大傢,作為一個鐵杆道友在王道受益匪淺,也藉此機會迴報王道論壇。祝大傢金榜題名!
ccg1990@SJTU
评分
评分
评分
评分
评分
评分
评分
评分
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有