複製鏈接
請複製以下鏈接發送給好友

數據結構

(2008年清華大學出版社出版的圖書)

鎖定
《數據結構》是2008年8月清華大學出版社出版的圖書,作者是李筠、姜學軍。 [1] 
書    名
數據結構
作    者
李筠
姜學軍
類    別
計算機技術叢書
出版社
清華大學出版社
出版時間
2008年08月01日
頁    數
287 頁
定    價
28.5
ISBN
9787302180296
印    次
1-6
印刷日期
2012.05.24

數據結構內容簡介

本書是高職高專精品課程規劃教材,可供計算機專業及計算機相關專業的教學使用。 書中系統地介紹了各種類型的數據結構,包括邏輯結構、物理結構和數據操作。力求以通俗易懂的講解配以圖示方法,使學習者能對抽象的內容進一步理解。
本書內容共有9章,敍述了幾種不同數據結構和查找、排序技術。有線性表、棧、隊列、串、數組、二叉樹、樹、圖等各種基本數據結構;從物理角度講解了每種邏輯結構的不同存儲結構,以及相應操作的實現和結構特點分析。從算法的角度詳細介紹了不同的排序和查找,同時進行大量練習。 書中各章後都有實驗及習題,均配有答案。實驗代碼均在Turbo C上調試通過。對理解數據結構是有一定幫助的。 [1] 

數據結構圖書目錄

第1章緒論 1
1.1數據結構簡介 1
1.2基本術語 4
1.3數據的存儲結構 8
1.4算法及算法分析 10
1.4.1算法 10
1.4.2算法分析 14
1.5數據結構課程的地位 15
1.5.1數據結構與其它課程的
關係 15
1.5.2“數據結構”課程的
學習特點 16
習題 16
第2章線性表 17
2.1線性表的邏輯結構 17
2.2線性表的順序存儲結構 20
2.3線性表的鏈式存儲結 25
2.3.1線性單鏈表 25
2.3.2靜態單鏈表 32
2.3.3循環鏈表 36
2.3.4雙向鏈表 37
2.4一元多項式的表示和相加 39
習題 41
實驗 42
第3章棧和隊列 49
3.1棧 49
3.1.1棧的意義及抽象數據類型 49
3.1.2棧操作的實現 50
3.2隊列 55
3.1.1隊列及其抽象數據類型 55
3.2.2隊列的鏈式存儲結構 56
3.3.3隊列的順序存儲結構-循環
隊列 58
3.3棧和隊列的應用 60
習題 69
實驗 70
第4章串 78
4.1串的基本概念和存儲結構 78
4.1.1串的基本概念 78
4.1.2串的存儲結構 79
4.2串基本操作的實現 81
4.3模式匹配 85
4.3.1子串定位函數 85
4.3.2模式匹配的一種改進算法 87
4.4串操作應用--文本編輯 91
習題 92
實驗 93
第5章數組 99
5.1數組的定義和運算 99
5.2數組順序存儲結構 101
5.3矩陣的壓縮存儲 103
5.3.1特殊矩陣 103
5.3.2稀疏矩陣 105
習題 109
實驗 109
第6章樹與二叉樹 115
6.1樹的邏輯結構和基本操作 115
6.2二叉樹 118
6.2.1二叉樹的定義及邏輯結構 118
6.2.2二叉樹的性質 119
6.2.3二叉樹的存儲結構 121
6.3遍歷二叉樹和線索二叉樹 123
6.3.1遍歷二叉樹 123
6.3.2線索二叉樹 129
6.4樹和森林 131
6.4.1樹的存儲結構 131
6.4.2森林與二叉樹的轉換 133
6.4.3樹的遍歷 134
6.5哈夫曼樹及其應用 135
6.5.1最優二叉樹(哈夫曼樹) 135
習題 142
實驗 144
第7章圖 150
7.1圖的定義與基本術語 150
7.1.1圖的定義 150
7.1.2圖的基本術語 151
7.2圖的存儲 154
7.2.1鄰接矩陣表示法 154
7.2.2鄰接表表示法 157
7.2.3十字鏈表 160
7.2.4鄰接多重表 162
7.3圖的遍歷 163
7.3.1深度優先搜索 164
7.3.2廣度優先搜索 167
7.4圖的連通性 169
7.4.1無向圖的連通分量
與生成樹 169
7.4.2最小生成樹 172
7.5有向無環圖及應用 176
7.5.1拓撲排序(TopologicalSort) 176
7.5.2關鍵路徑 180
7.6最短路徑 183
習題 186
實驗 187
第8章查找 196
8.1查找的基本概念 196
8.2基於線性表查找 197
8.2.1順序查找 197
8.2.2折半查找 199
8.2.3分塊查找 202
8.3基於樹的查找 204
8.3.2平衡二叉排序樹 212
8.3.3B樹 220
8.3.4靜態樹表的查找 229
8.4哈希表 233
8.4.1哈希表的概念 233
8.4.2哈希函數的構造方法 234
8.4.3處理衝突的方法 238
8.4.4哈希表的查找過程 240
8.4.5哈希表的查找分析 241
習題 243
實驗 244
第9章排序 250
9.1概述 250
9.2插入排序 252
9.2.1直接插入排序 252
9.2.32-路插入排序 255
9.2.4表插入排序 256
9.2.5希爾排序 259
9.3交換排序 262
9.3.1冒泡排序 262
9.3.2快速排序 264
9.4選擇排序 267
9.4.1簡單選擇排序 267
9.4.2堆排序 268
9.5歸併排序 272
9.6基數排序 274
9.6.1多關鍵字排序 274
9.6.2基數排序 275
9.7外部排序 279
9.7.12路歸併排序 279
9.7.2多路歸併排序 280
9.7.3初始順串的生成 284
習題 286
實驗 287 [2] 
參考資料