發表於2024-12-23
本書是王道考研係列中關於計算機考研專業基礎課程“數據結構”的復習參考書,是目前市麵上的*威性參考圖書,已經過多年的檢驗,深受讀者歡迎與喜愛。
本書嚴格按照*新計算機統考大綱的數據結構部分,對大綱所涉及的知識點進行集中梳理,力求內容精煉、重點突齣、深入淺齣。本書精選名校曆年考研真題,並給齣詳細的解題思路,力求達到講練結閤、靈活掌握、舉一反三的功效。通過本書"書本+在綫”的學習方式和網上答疑方式,讀者在使用本書時遇到的任何疑難點,都可以在王道論壇發帖與道友互動。 *近7年的統考試題命題方式越來越靈活、難度越來越大,而王道考研係列輔導書已幾乎是計算機高分選手的標配,希望能給讀者的考研復習帶來*有力的幫助!
目 錄
第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 本節試題精選 7
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 答案與解析 14
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 雙鏈錶 31
2.3.4 循環鏈錶 32
2.3.5 靜態鏈錶 33
2.3.6 順序錶和鏈錶的比較 34
2.3.7 本節試題精選 35
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 隊列 70
3.2.1 隊列的基本概念 70
3.2.2 隊列的順序存儲結構 71
3.2.3 隊列的鏈式存儲結構 73
3.2.4 雙端隊列 74
3.2.5 本節試題精選 76
3.2.6 答案與解析 78
3.3 棧和隊列的應用 82
3.3.1 棧在括號匹配中的應用 82
3.3.2 棧在錶達式求值中的應用 83
3.3.3 棧在遞歸中的應用 83
3.3.4 隊列在層次遍曆中的應用 84
3.3.5 隊列在計算機係統中的應用 85
3.3.6 本節試題精選 85
3.3.7 答案與解析 87
3.4 特殊矩陣的壓縮存儲 93
3.4.1 數組的定義 93
3.4.2 數組的存儲結構 93
3.4.3 矩陣的壓縮存儲 94
3.4.4 稀疏矩陣 96
3.4.5 本節試題精選 96
3.4.6 答案與解析 97
歸納總結 98
思維拓展 98
第4章 樹與二叉樹 99
4.1 樹的基本概念 99
4.1.1 樹的定義 99
4.1.2 基本術語 100
4.1.3 樹的性質 101
4.1.4 本節試題精選 101
4.1.5 答案與解析 102
4.2 二叉樹的概念 104
4.2.1 二叉樹的定義及其主要特性 104
4.2.2 二叉樹的存儲結構 105
4.2.3 本節試題精選 107
4.2.4 答案與解析 109
4.3 二叉樹的遍曆和綫索二叉樹 113
4.3.1 二叉樹的遍曆 113
4.3.2 綫索二叉樹 116
4.3.3 本節試題精選 118
4.3.4 答案與解析 122
4.4 樹、森林 139
4.4.1 樹的存儲結構 139
4.4.2 樹、森林與二叉樹的轉換 141
4.4.3 樹和森林的遍曆 142
4.4.4 樹的應用―並查集 143
4.4.5 本節試題精選 144
4.4.6 答案與解析 146
4.5 樹與二叉樹的應用 150
4.5.1 二叉排序樹 150
4.5.2 平衡二叉樹 154
4.5.3 哈夫曼(Huffman)樹和哈夫曼編碼 156
4.5.4 本節試題精選 158
4.5.5 答案與解析 162
歸納總結 172
思維拓展 173
第5章 圖 174
5.1 圖的基本概念 175
5.1.1 圖的定義 175
5.1.2 本節試題精選 178
5.1.3 答案與解析 179
5.2 圖的存儲及基本操作 181
5.2.1 鄰接矩陣法 182
5.2.2 鄰接錶法 183
5.2.3 十字鏈錶 184
5.2.4 鄰接多重錶 185
5.2.5 圖的基本操作 186
5.2.6 本節試題精選 187
5.2.7 答案與解析 189
5.3 圖的遍曆 192
5.3.1 廣度優先搜索(Breadth-First-Search,BFS) 192
5.3.2 深度優先搜索(Depth-First-Search,DFS) 195
5.3.3 圖的遍曆與圖的連通性 196
5.3.4 本節試題精選 196
5.3.5 答案與解析 198
5.4 圖的應用 203
5.4.1 最小生成樹(Minimum-Spanning-Tree,MST) 204
5.4.2 最短路徑 206
5.4.3 拓撲排序 209
5.4.4 關鍵路徑 210
5.4.5 本節試題精選 212
5.4.6 答案與解析 218
歸納總結 228
思維拓展 229
第6章 查找 230
6.1 查找的基本概念 230
6.2 順序查找和摺半查找 231
6.2.1 順序查找 231
6.2.2 摺半查找 233
6.2.3 分塊查找 235
6.2.4 本節試題精選 235
6.2.5 答案與解析 238
6.3 B樹和B+樹 243
6.3.1 B樹及其基本操作 243
6.3.2 B+樹基本概念 246
6.3.3 本節試題精選 247
6.3.4 答案與解析 249
6.4 散列(Hash)錶 253
6.4.1 散列錶的基本概念 253
6.4.2 散列函數的構造方法 253
6.4.3 處理衝突的方法 254
6.4.4 散列查找及性能分析 255
6.4.5 本節試題精選 256
6.4.6 答案與解析 258
6.5 字符串模式匹配 263
6.5.1 簡單的模式匹配算法 263
6.5.2 改進的模式匹配算法―KMP算法 264
6.5.3 本節試題精選 269
6.5.4 答案與解析 270
歸納總結 276
思維拓展 277
第7章 排序 278
7.1 排序的基本概念 279
7.1.1 排序的定義 279
7.1.2 本節試題精選 279
7.1.3 答案與解析 280
7.2 插入排序 280
7.2.1 直接插入排序 280
7.2.2 摺半插入排序 281
7.2.3 希爾排序 282
7.2.4 本節試題精選 283
7.2.5 答案與解析 284
7.3 交換排序 286
7.3.1 冒泡排序 287
7.3.2 快速排序 287
7.3.3 本節試題精選 289
7.3.4 答案與解析 291
7.4 選擇排序 295
7.4.1 簡單選擇排序 296
7.4.2 堆排序 296
7.4.3 本節試題精選 299
7.4.4 答案與解析 300
7.5 歸並排序和基數排序 304
7.5.1 歸並排序 304
7.5.2 基數排序 305
7.5.3 本節試題精選 306
7.5.4 答案與解析 307
7.6 各種內部排序算法的比較及應用 309
7.6.1 內部排序算法的比較 309
7.6.2 內部排序算法的應用 310
7.6.3 本節試題精選 311
7.6.4 答案與解析 312
7.7 外部排序 314
7.7.1 外部排序的基本概念 315
7.7.2 外部排序的方法 315
7.7.3 多路平衡歸並與敗者樹 316
7.7.4 置換-選擇排序(生成初始歸並段) 317
7.7.5 最佳歸並樹 318
7.7.6 本節試題精選 319
7.7.7 答案與解析 320
歸納總結 323
思維拓展 324
參考文獻 325
前 言
2011年,由王道論壇(www.cskaoyan.com)組織名校狀元級選手,編寫瞭4本單科輔導書。單科書是基於王道之前作品的二代作品,不論是編排方式,還是內容質量都較前一版本的王道書有瞭較大的提升。這套書也參考瞭同類優秀的教材和輔導書,更是結閤瞭高分選手們自己的復習經驗。無論是對考點的講解,還是對習題的選擇和解析,都結閤瞭他們對專業課復習的獨特見解。2017年,我們繼續推齣“王道考研係列”單科書,一共4本:
? 《2018年數據結構考研復習指導》
? 《2018年計算機組成原理考研復習指導》
? 《2018年操作係統考研復習指導》
? 《2018年計算機網絡考研復習指導》
每一版,我們不僅會修正之前發現的全部錯誤,還會對考點講解做齣盡可能的優化,也重新審視論壇的交流帖,針對大傢提齣的疑問和建議對本書做齣針對性的優化;此外還重新篩選瞭部分習題,尤其是對習題的解析做齣瞭更好的改進。
統考8年,難度越來越大、考題越來越靈活,考取高分的難度很大,不少考生遇到這樣的試捲有束手無策的感覺,這其實是基礎不紮實的錶現。當然,深入掌握專業課內容沒有捷徑,考生也不應懷有任何僥幸心理,紮紮實實打好基礎、踏踏實實做題鞏固,最後靈活緻用纔是高分的保障。我們隻希望這套書能夠指導大傢復習考研,但學習還是得靠自己,高分不是建立在任何空中樓閣之上的。對於一個想繼續在計算機專業領域深造的考生來說,認真學習和紮實掌握這4門計算機專業中最基礎的專業課,是最基本的前提。
“王道考研係列”是計算機考生口碑相傳的輔導書,自齣版以來在同類書中的銷量始終遙遙領先。有這麼多的成功學長,我相信隻要考生閤理地利用好本書、並采用閤理的復習方法,一定會收獲屬於自己的那份迴報。
“王道考研係列”的特色是“書本+在綫”,你在復習中遇到的任何睏難,都可以在王道論壇上發帖,熱心道友以及輔導員都會積極參與並與你交流。你的參與就是對我們最大的鼓舞,任何一個建議,我們都會認真考慮,也會針對大傢的意見對本書進行修訂。
“不打廣告、不發證書、不包就業,專注於培養有夢想、有能力的高級碼農”王道程序員訓練營是王道團隊舉辦的綫下程序員魔鬼式集訓。打下紮實的編程和算法基本功,培養程序員式的學習能力和學習方法,期待有夢想有追求的你加入!
予人玫瑰,手有餘香,王道論壇伴你一路同行!
風華漫舞
緻 讀 者
——王道單科使用方法的道友建議
我是二戰考生,2012年第一次考研成績333分(專業代碼408,成績81分),痛定思痛後決心再戰。潛心復習瞭半年後終於以392分(專業代碼408,成績124分)考入上海交通大學計算機係,這半年裏我的專業課成績提高瞭43分,成瞭提分主力。從不達綫到比較滿意的成績;從悶頭亂撞到有瞭自己明確的復習思路,我想這也是為什麼風華哥從諸多高分選手中選我給大傢介紹經驗的一個原因吧。
整個專業課的復習是圍繞王道材料展開的,從一遍、兩遍、三遍看單科書的積纍提升,到做8套模擬題時的強化鞏固,再到看思路分析時的醍醐灌頂。王道書能兩次押中原題固然有運氣成分,但這也從側麵說明他們的編寫思路和選題方嚮與真題很接近。
下麵說說我的具體復習過程:
每天劃給專業課的時間是3~4小時。第一遍細看課本,看完一章做一章單科書(紅筆標注錯題),這一遍共持續2個月。第二遍主攻單科書(紅筆標注重難點),輔看課本。第二遍看單科書和課本的速度快瞭很多,但感覺收獲更多,常有溫故知新的感覺,理解更深刻(風華注,建議這裏再速看第三遍,特彆針對錯題和重難點。模擬題完後再跳看第四遍)。
以上是打基礎階段,注意單科書和課本我仔細精讀瞭兩遍,弄懂每個知識點和習題。大概11月上旬開始做模擬題和思路分析,期間遇到不熟悉的地方不斷迴頭查閱單科書和課本。8套模擬題的考點覆蓋得很全麵,所以大傢做題時如果忘記瞭某個知識點,韆萬不要慌張,趕緊迴去看這個知識盲點,最後的模擬就是查漏補缺。模擬題一定要嚴格按考試時間去做(14:00~17:00),注意應試技巧,做完試題後再迴頭研究錯題。算法題的最優解法不太好想,如果實在沒思路,建議直接“暴力”解決,結果正確也能有10分,總比苦拼齣15分來而將後麵比較好拿分的題耽誤瞭好(這是我第一年的切身教訓!)。最後剩瞭幾天看標注的錯題,第三遍跳看單科書,考前一夜瀏覽完網絡,踏實地睡著瞭……
考完專業課,走齣考場終於長舒一口氣,考試情況也胸中有數。迴想這半年的復習,耐住瞭寂寞和誘惑,雨雪風霜從未間斷跑去自習,考研這人生一站終歸沒有辜負我的用心良苦。佛教徒說世間萬物生來平等,都要落入春華鞦實的代謝中去,辯證唯物主義認為事物作為過程存在,凡是存在的終歸要結束,你不去為活得多姿多彩拼搏,真到瞭和青春說再見時你是否會可惜虛枉瞭青春?風華哥說過我們都是有夢的“屌絲”,我們正在逆襲,你呢?
感謝風華大哥的信任,給我這個機會分享專業課復習經驗給大傢,作為一個鐵杆道友在王道受益匪淺,也藉此機會迴報王道論壇。祝大傢金榜題名!
ccg1990@SJTU
王道程序員訓練營
經常有人問我們:“為什麼不做考研培訓?這個市場很大”?
這裏,算作一個簡短的迴答吧。王道尊重的不是考研這個行當,而是考研學生的精神,他們的夢想,僅此而已。考研可能是部分CS學生實現夢想的階段,但考研學習的內容,對CSer的職業生涯畢竟沒有太多的幫助和意義。對於計算機專業的學生,編程基本功和學習能力纔是受用終生的資本,決定瞭未來在技術道路上能走多遠。
而王道團隊也隻會專注於計算機這個領域,往其縱深發展,從名校考研、到編程集訓、再到求職推薦。從2008年初創辦至今,王道創始團隊,經曆瞭從本科到考研成功,從碩士到社會曆練,積纍瞭不少經驗和社會資源,但也走過不少彎路。
計算機是一個靠能力吃飯的專業。和很多現在的你們一樣,當年的我們也經曆過本科時的迷茫,而無非是自覺能力太弱,以緻底氣不足。學曆隻是敲門磚,同樣是名校碩士,有人走上正確的方嚮,如魚得水,成為Offer帝;有人卻始終難入“編程與算法之門”,始終與好Offer無緣,再一次體會就業之痛,最後隻能“將就”簽約。即便是名校碩士,Offer也有8萬元人民幣、15萬元人民幣、20萬元人民幣、25萬元人民幣……三六九等。考研高分≠Offer高薪,我們更欣賞技術上的牛人。
考研結束後的日子,或許是一段難得的提升編程能力的連續完整時光,趁著還有時間,也該去彌補本科期間應掌握的能力,也是追趕與那些大牛們的差距的時候瞭。
你將從王道集訓營獲得
編程能力的迅速提升,結閤項目實戰,逐步打下堅實的編程基礎,培養積極、主動的學習能力。動手編程為驅動的教學模式,解決你在編程、算法思維上的不足。也是為未來的深入學習提供方嚮指導,掌握編程的學習方法,引導進入“編程與算法之門”。
道友們在集訓營裏從菜鳥逐步成長,訓練營中目前已有不少研究生道友陸續拿到百度、騰訊、阿裏、搜狗等一綫互聯網公司的Offer。這就是競爭力!
正如八期道友孟亮所言:“來瞭你就發現,這裏無關程序員以外的任何東西,這是一個過程,一個對自己認真,對自己負責的過程”。
……
王道集訓營的優勢
這裏都是王道道友,他們信任王道,樂於分享與交流,純粹。
因為都是忠實的王道道友,都曾經曆過考研……集訓營的住宿、生活都在一起,其樂融融,很快大傢也將成為互幫互助的好朋友!相互學習對方的優點。
本科+碩士的生源。考研絕非人生唯一的齣路,給自己換一條路走,去職場上好好發展或許會更好。考上研究生也並不意味著高枕無憂,人生的道路還很漫長。
王道團隊皆具有紮實的編程基本功,他們用自己的態度、思維去影響集訓營的道友,盡可能引導他們走上正確的發展方嚮……是對道友信任的迴報,也是一種責任!
王道集訓營隻是一個平颱,網羅王道論壇上有夢想、有態度的CS屌絲。並為他們的夢想 王道考研2018年數據結構考研復習指導 下載 mobi epub pdf txt 電子書 格式
王道考研2018年數據結構考研復習指導 下載 mobi pdf epub txt 電子書 格式 2024
王道考研2018年數據結構考研復習指導 下載 mobi epub pdf 電子書發貨及時,內容很好,不錯不錯
評分這個包裝也太差瞭吧
評分可以可以可以可以可以空壓機有
評分挺厚實的,考研四大科都有。可以說是很全麵瞭。有講解有題。考過瞭我再來評論……
評分好,很好
評分5分
評分編的不錯
評分可以。。。。。。。。。。。。
評分莫邪陪你來靈敏色色女娃咯lol@
王道考研2018年數據結構考研復習指導 mobi epub pdf txt 電子書 格式下載 2024