數據結構——c語言描述(第三版)(2020年西安電子科技大學出版社出版的圖書)

數據結構——c語言描述(第三版)(2020年西安電子科技大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《數據結構——c語言描述(第三版)》是2020年西安電子科技大學出版社出版的圖書,本書用C語言作為算法描述語言,採用面向對象的方法講述數據結構中的技術,在內容上提供了更加豐富的資源,加入了便於自主學習的新形態教學資源以及作者多年對重要知識點和學習難點的理解與總結,提供了數據結構試題選編樣卷及參考答案,便於讀者學習,便於教師在翻轉課堂上使用。

基本介紹

  • 中文名:數據結構——c語言描述(第三版)
  • 作者:耿國華
  • 出版社:西安電子科技大學出版社
  • ISBN:9787560656038
內容簡介,圖書目錄,

內容簡介

本書在前兩版的基礎上修訂而成。
本書主要包括數據結構的基本概念、 基本數據結構(線性表、 棧、 佇列、 串、 數組、 廣義表、 樹、 圖)和基本技術(查找、 排序)三個部分,涉及經典的數據組織方式和處理算法,內容豐富,概念清晰。
本書用C語言作為算法描述語言,採用面向對象的方法講述數據結構中的技術,在內容上提供了更加豐富的資源,加入了便於自主學習的新形態教學資源以及作者多年對重要知識點和學習難點的理解與總結,提供了數據結構試題選編樣卷及參考答案,便於讀者學習,便於教師在翻轉課堂上使用。
本書既可作為大專院校計算機等專業“數據結構”課程的教材,也可供計算機開發和套用人員學習和參考。

圖書目錄

目 錄
第1章 緒論 1
1.1 什麼是數據結構(定義)1
1.2 數據結構的內容9
1.3 算法11
1.4 算法描述的工具12
1.5 對算法作性能評價16
1.6 關於數據結構的學習21
習題22
實習題23
第2章 線性表24
2.1 線性表的概念及運算24
2.1.1 線性表的邏輯結構24
2.1.2 線性表的抽象數據類型定義25
2.2 線性表的順序存儲26
2.2.1 線性表的順序存儲結構26
2.2.2 線性表順序存儲結構上的基本運算27
2.3 線性表的鏈式存儲32
2.3.1 單鍊表32
2.3.2 單鍊表上的基本運算33
2.3.3 循環鍊表41
2.3.4 雙向鍊表43
*2.3.5 靜態鍊表45
2.3.6 順序表和鍊表的比較48
2.4 一元多項式的表示及相加49
習題53
實習題55
第3章 限定性線性表——棧和佇列56
3.1 棧56
3.1.1 棧的定義56
3.1.2 棧的表示和實現57
3.1.3 棧的套用舉例62
3.1.4 棧與遞歸的實現68
3.2 佇列74
3.2.1 佇列的定義74
3.2.2 佇列的表示和實現75
3.2.3 佇列的套用舉例79
習題82
實習題83
第4章 串85
4.1 串的定義85
4.2 抽象數據類型串的實現87
4.2.1 定長順序串87
4.2.2 堆串91
4.2.3 塊鏈串96
4.3 串的套用舉例:文本編輯96
習題97
實習題98
第5章 數組和廣義表100
5.1 數組的定義和運算100
5.2 數組的順序存儲和實現101
5.3 特殊矩陣的壓縮存儲104
5.3.1 三角矩陣104
5.3.2 帶狀矩陣105
5.3.3 稀疏矩陣106
5.4 廣義表116
5.4.1 廣義表的概念116
5.4.2 廣義表的存儲結構117
5.4.3 廣義表的操作實現118
習題120
實習題120
第6章 樹和二叉樹122
6.1 樹的概念與定義122
6.2 二叉樹124
6.2.1 二叉樹的定義與基本操作124
6.2.2 二叉樹的性質125
6.2.3 二叉樹的存儲結構127
6.3 二叉樹的遍歷與線索化129
6.3.1 二叉樹的遍歷129
6.3.2 基於棧的遞歸消除132
6.3.3 遍歷算法套用135
6.3.4 線索二叉樹140
6.4 樹、 森林和二叉樹的關係144
6.4.1 樹的存儲結構144
6.4.2 樹、 森林與二叉樹的相互轉換146
6.4.3 樹與森林的遍歷149
6.5 哈夫曼樹及其套用150
6.5.1 哈夫曼樹150
6.5.2 哈夫曼編碼152
6.5.3 哈夫曼編碼算法的實現154
習題156
實習題157
第7章 圖159
7.1 圖的定義與基本術語159
7.1.1 圖的定義159
7.1.2 基本術語161
7.2 圖的存儲結構163
7.2.1 鄰接矩陣表示法163
7.2.2 鄰接表表示法166
7.2.3 十字鍊表168
7.2.4 鄰接多重表170
7.3 圖的遍歷171
7.3.1 深度優先搜尋172
7.3.2 廣度優先搜尋175
7.4 圖的連通性問題177
7.4.1 無向圖的連通分量177
7.4.2 小生成樹178
7.5 有向無環圖的套用182
7.5.1 拓撲排序182
7.5.2 關鍵路徑185
7.6 短路徑190
7.6.1 求某一頂點到其他各頂點的短路徑191
7.6.2 求任意一對頂點間的短路徑193
習題195
實習題197
第8章 查找199
8.1 查找的基本概念199
8.2 基於線性表的查找法200
8.2.1 順序查找法200
8.2.2 折半查找法201
8.2.3 分塊查找法203
8.3 基於樹的查找法204
8.3.1 二叉排序樹204
8.3.2 平衡二叉排序樹210
8.3.3 B-樹218
8.4 計算式查找法——哈希法227
8.4.1 哈希函式的構造方法227
8.4.2 處理衝突的方法229
8.4.3 哈希表的查找過程231
8.4.4 哈希法性能分析232
習題235
實習題236
第9章 內部排序237
9.1 排序的基本概念237
9.2 插入類排序238
9.2.1 直接插入排序238
9.2.2 折半插入排序240
9.2.3 表插入排序241
9.2.4 希爾排序241
9.3 交換類排序法244
9.3.1 冒泡排序(相鄰比序法)244
9.3.2 快速排序246
9.4 選擇類排序法248
9.4.1 簡單選擇排序249
9.4.2 樹形選擇排序250
9.4.3 堆排序250
9.5 歸併排序255
9.6 分配類排序257
9.6.1 多關鍵字排序258
9.6.2 鏈式基數排序258
9.6.3 基數排序的順序表結構262
9.7 各種排序方法的綜合比較262
習題263
實習題265
第10章 外部排序266
10.1 外存信息的特性266
10.1.1 磁帶存儲器266
10.1.2 磁碟存儲器267
10.2 外排序的基本方法269
10.2.1 磁碟排序269
10.2.2 磁帶排序274
習題277
附錄 數據結構試題選編278
附錄A 樣卷一:期末考試試題278
附錄B 樣卷二:期末考試試題281
附錄C 樣卷三:碩士研究生入學考試試題284
附錄D 樣卷四:碩士研究生入學考試試題286
參考文獻288

相關詞條

熱門詞條

聯絡我們