數據結構(李筠、姜學軍編著書籍)

數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關係的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索算法和索引技術有關。

基本介紹

  • 書名:數據結構
  • 又名:計算機存儲數據結構
  • 作者:李筠、姜學軍
  • 原版名稱:數據結構
  • ISBN:9787302180296
  • 類別:計算機技術叢書
  • 頁數:287
  • 定價:28.5
  • 出版社:清華大學出版社
  • 出版時間:2008.08.01
  • 印次:1-6
  • 印刷日期:2012.05.24
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第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算法分析 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
6.5.2哈夫曼編碼 138
習題 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.1二叉排序樹 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.2折半插入排序 254
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

相關詞條

熱門詞條

聯絡我們