數據結構(第2版)(2012年清華大學出版社出版圖書)

數據結構(第2版)是2012年清華大學出版社出版圖書,作者是李筠、姜學軍 、孫承福、虞闖

基本介紹

  • 書名:數據結構(第2版)
  • 作者:李筠、姜學軍 、孫承福、虞闖
  • ISBN:9787302288558
  • 定價:39元
  • 出版社清華大學出版社
  • 出版時間:2012年
內容簡介,圖書目錄,

內容簡介

本書是高職高專精品課程規劃教材,可供計算機類相關專業的教學使用。 本書內容共分9章,系統地介紹了各種類型的數據結構,主要從算法的角度詳細介紹了不同結構上算法的實現和排序及查找技術,並針對線性表佇列數組二叉樹、樹、圖等從物理角度講解了每種邏輯結構的不同存儲結構,以及相應操作的實現,還對結構特點進行了分析。 本書理論與實際結合,配有相關的例題、習題、實驗,使抽象的內容更易理解。 書中各章的實驗均有實現代碼,且已調試通過。每章都有類型練習題,各習題都有電子答案。

圖書目錄

第1章緒論 1
1.1數據結構簡介 1
1.2基本術語 4
1.3數據的存儲結構 8
1.3.1順序存儲結構 8
1.3.2鏈式存儲結構 9
1.4算法及算法分析 10
1.4.1算法 10
1.4.2算法分析 15
1.5數據結構課程的地位 16
1.5.1數據結構與其他課程的關係 16
1.5.2數據結構課程學習的特點 17
習題 17
第2章線性表 18
2.1線性表的邏輯結構 18
2.2線性表的順序存儲結構 22
2.3線性表的鏈式存儲結構 28
2.3.1線性單鍊表 29
2.3.2靜態單鍊表 36
2.3.3循環鍊表 39
2.3.4雙向鍊表 41
2.4線性表的套用 45
習題 54
實驗 55
第3章棧和佇列 63
3.1棧 63
3.1.1棧的意義及抽象數據類型 63
3.1.2棧操作的實現 64
3.2佇列 69
3.2.1佇列及其抽象數據類型 69
3.2.2佇列的鏈式存儲結構 70
3.2.3佇列的順序存儲結構——
循環佇列 71
3.3棧和佇列的套用 74
習題 96
實驗 97
第4章串 103
4.1串的基本概念和存儲結構 103
4.1.1串的基本概念 103
4.1.2串的存儲結構 105
4.2串基本操作的實現 107
4.3模式匹配 111
4.3.1子串定位函式 111
4.3.2模式匹配的一種改進算法 112
4.4串操作套用 117
習題 121
實驗 122
第5章數組 125
5.1數組的定義和運算 125
5.2數組的順序存儲結構 127
5.3矩陣的壓縮存儲 129
5.3.1特殊矩陣 129
5.3.2 稀疏矩陣 131
5.3.3稀疏矩陣操作實例 134
習題 139
實驗 140
第6章樹與二叉樹 145
6.1樹的邏輯結構和基本操作 145
6.2二叉樹 148
6.2.1二叉樹的定義及邏輯結構 148
6.2.2二叉樹的性質 149
6.2.3二叉樹的存儲結構 151
6.3遍歷二叉樹和線索二叉樹 153
6.3.1遍歷二叉樹 153
6.3.2線索二叉樹 162
6.4樹和森林 164
6.4.1樹的存儲結構 164
6.4.2森林與二叉樹的轉換 166
6.4.3樹的遍歷 168
6.5哈夫曼樹及其套用 168
6.5.1最優二叉樹(哈夫曼樹) 168
6.5.2哈夫曼編碼 171
習題 175
實驗 177
第7章圖 184
7.1圖的定義與基本術語 184
7.1.1圖的定義 184
7.1.2圖的基本術語 185
7.2圖的存儲 188
7.2.1鄰接矩陣表示法 188
7.2.2鄰接表表示法 191
7.2.3十字鍊表 194
7.2.4鄰接多重表 195
7.3圖的遍歷 198
7.3.1深度優先搜尋 198
7.3.2廣度優先搜尋 201
7.4圖的連通性 203
7.4.1無向圖的連通分量
與生成樹 203
7.4.2最小生成樹 205
7.5有向無環圖及套用 216
7.5.1拓撲排序(TopologicalSort) 216
7.5.2關鍵路徑 219
7.6最短路徑 225
習題 231
實驗 232
第8章查找 237
8.1查找的基本概念 237
8.2基於線性表的查找 238
8.2.1順序查找 238
8.2.2折半查找 240
8.2.3分塊查找 243
8.3基於樹的查找 247
8.3.1二叉排序樹 247
8.3.2平衡二叉排序樹 255
8.3.3B樹 262
8.3.4靜態樹表的查找 271
8.4哈希表 274
8.4.1哈希表的概念 274
8.4.2哈希函式的構造方法 276
8.4.3處理衝突的方法 280
8.4.4哈希表的實現 282
8.4.5哈希表的查找分析 284
習題 286
實驗 287
第9章排序 294
9.1概述 294
9.2插入排序 296
9.2.1直接插入排序 296
9.2.2折半插入排序 300
9.2.3二路插入排序 300
9.2.4表插入排序 302
9.2.5希爾排序 305
9.3交換排序 307
9.3.1冒泡排序 308
9.3.2快速排序 309
9.4選擇排序 312
9.4.1簡單選擇排序 312
9.4.2堆排序 313
9.5歸併排序 318
9.6基數排序 322
9.6.1多關鍵字排序 322
9.6.2基數排序 323
9.7外部排序 326
9.7.1二路歸併排序 326
9.7.2多路歸併排序 327
9.7.3初始順串的生成 331
習題 332
實驗 334
參考文獻 340

相關詞條

熱門詞條

聯絡我們