注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據庫理論數據結構與算法教程(第2版)

數據結構與算法教程(第2版)

數據結構與算法教程(第2版)

定 價:¥29.00

作 者: 李春葆,陶紅艷,金晶,趙丙秀 編著
出版社: 清華大學出版社
叢編項:
標 簽: 數據結構

購買這本書可以去


ISBN: 9787302161103 出版時間: 2007-10-01 包裝: 平裝
開本: 16 頁數: 305 字數:  

內容簡介

  數據結構是計算機專業(yè)的核心課程,主要傳授數據組織方法和典型問題求解策略,具有一定的抽象性,不易掌握?!稊祿Y構與算法教程(第2版)》是《數據結構與算法教程》的第2版,內容安排更加合理,講解更加流暢。《數據結構與算法教程(第2版)》作者具有多年授課經驗,對教學重點和學習難點有深刻了解。在內容安排上,以教學大綱為指導,充分考慮課程特點,兼顧學習習慣。全書分為11章,內容涉及數據結構的基本概念、線性表、棧和隊列、串和數組、遞歸和廣義表、樹和二叉樹、圖、查找、內排序、外排序、文件以及算法設計技術。書中精心設計大量例題,用于演示說明相關概念和方法;各章在課后都給出多個典型練習題,并在附錄中提供參考答案。其目的是加深理解,強化應用?!稊祿Y構與算法教程(第2版)》適合用作高等院校相關專業(yè)“數據結構”課程的教學用書。

作者簡介

暫缺《數據結構與算法教程(第2版)》作者簡介

圖書目錄

第1章  概論 1
1.1  什么是數據結構 1
1.1.1  邏輯結構 2
1.1.2  存儲結構 4
1.1.3  數據運算 7
1.1.4  數據結構和數據類型 7
1.1.5  程序=數據結構+算法 7
1.2  算法和算法分析 8
1.2.1  算法及其表示 8
1.2.2  算法分析 9
練習題1 11
第2章  線性表 13
2.1  線性表的基本概念 13
2.1.1  線性表的定義 13
2.1.2  線性表及其基本運算 14
2.2  線性表的順序存儲結構 15
2.2.1  順序表 15
2.2.2  線性表基本運算在順序表上的
      實現(xiàn) 16
2.2.3  順序實現(xiàn)的算法分析 18
2.2.4  順序表的應用示例 19
2.3  單鏈表存儲結構 21
2.3.1  單鏈表 21
2.3.2  線性表基本運算在單鏈表上的
      實現(xiàn) 21
2.3.3  循環(huán)單鏈表 28
2.4  雙鏈表存儲結構 32
2.4.1  雙鏈表 32
2.4.2  線性表基本運算在雙鏈表上的
      實現(xiàn) 32
2.4.3  循環(huán)雙鏈表 35
2.5  鏈表的應用 39
練習題2 44
第3章  棧和隊列 46
3.1  棧 46
3.1.1  棧的基本概念 46
3.1.2  棧的順序存儲結構 48
3.1.3  棧的鏈式存儲結構 51
3.1.4  棧的應用示例 54
3.2  隊列 56
3.2.1  隊列的基本概念 56
3.2.2  隊列的順序存儲結構 57
3.2.3  隊列的鏈式存儲結構 61
3.2.4  隊列的應用示例 64
練習題3 66
第4章  串和數組 67
4.1  串 67
4.1.1  串的定義 67
4.1.2  串的順序存儲結構及其基本
      運算實現(xiàn) 68
4.1.3  串的鏈式存儲結構及其基本
      運算實現(xiàn) 72
4.1.4  串的模式匹配 77
4.2  數組 81
4.2.1  數組的定義 81
4.2.2  數組存儲的排列順序 82
4.2.3  數組基本運算的實現(xiàn) 82
4.2.4  特殊矩陣的壓縮存儲 83
4.3  稀疏矩陣 85
4.3.1  稀疏矩陣的三元組表示 85
4.3.2  稀疏矩陣的十字鏈表表示 90
練習題4 91
第5章  遞歸和廣義表 93
5.1  遞歸 93
5.1.1  什么是遞歸 93
5.1.2  如何設計遞歸算法 94
5.2  廣義表的定義 99
5.3  廣義表的存儲表示 99
5.4  廣義表的基本運算算法 101
5.5  廣義表的遞歸算法 107
練習題5 109
第6章  樹和二叉樹 111
6.1  樹 111
6.1.1  樹的定義 111
6.1.2  樹的表示 112
6.1.3  樹的基本術語 113
6.1.4  樹的存儲結構 114
6.2  二叉樹 115
6.2.1  二叉樹的定義 115
6.2.2  二叉樹的性質 116
6.2.3  二叉樹的存儲結構 118
6.3  二叉樹的基本運算算法 120
6.3.1  二叉樹的基本運算 120
6.3.2  二叉樹基本運算實現(xiàn)算法 120
6.4  二叉樹的遍歷 125
6.4.1  常用的二叉樹遍歷算法 125
6.4.2  遍歷算法的應用 128
6.5  二叉樹與樹之間的轉換 130
6.5.1  樹轉換成二叉樹 130
6.5.2  森林轉換為二叉樹 131
6.5.3  二叉樹還原為樹或森林 132
6.6  線索二叉樹 133
6.6.1  線索 133
6.6.2  線索二叉樹的存儲結構 133
6.6.3  二叉樹的線索化 135
6.6.4  線索二叉樹的基本運算算法 136
6.7  哈夫曼樹 138
6.7.1  哈夫曼樹的定義 138
6.7.2  構造哈夫曼樹 139
6.7.3  哈夫曼編碼 141
練習題6 143
第7章  圖 145
7.1  圖的基本概念 145
7.1.1  圖的定義 145
7.1.2  圖的基本術語 146
7.2  圖的存儲結構 148
7.2.1  鄰接矩陣 149
7.2.2  鄰接表 151
7.3  圖的遍歷 154
7.3.1  廣度優(yōu)先搜索 154
7.3.2  深度優(yōu)先搜索 155
7.3.3  圖遍歷算法的應用 156
7.4  最小生成樹 160
7.4.1  普里姆算法 160
7.4.2  克魯斯卡爾算法 164
7.5  最短路徑 166
7.5.1  單源最短路徑 166
7.5.2  每對頂點之間的最短路徑 169
7.6  拓撲排序 173
7.7  AOE網與關鍵路徑 175
練習題7 177
第8章  查找 180
8.1  順序查找 180
8.2  二分查找 182
8.3  分塊查找 184
8.4  二叉排序樹 186
8.4.1  二叉排序樹的定義 186
8.4.2  二叉排序樹的基本運算 187
8.5  二叉平衡樹 191
8.6  哈希表查找 195
8.6.1  哈希表查找的基本概念 195
8.6.2  構造哈希函數的方法 196
8.6.3  哈希沖突解決方法 197
練習題8 202
第9章  內排序 203
9.1  排序的基本概念 203
9.2  插入排序 203
9.2.1  直接插入排序 204
9.2.2  希爾排序 205
9.3  選擇排序 207
9.3.1  直接選擇排序 207
9.3.2  堆排序 208
9.4  交換排序 211
9.4.1  冒泡排序 211
9.4.2  快速排序 212
9.5  歸并排序 214
9.6  基數排序 217
練習題9 219
第10章  文件 221
10.1  概述 221
10.2  文件組織 221
10.2.1  順序文件 221
10.2.2  索引文件 222


10.2.3  哈希文件 223
10.2.4  多關鍵字文件 224
10.3  動態(tài)索引 226
10.3.1  B-樹的定義 226
10.3.2  B-樹的查找 226
10.3.3  B-樹的插入 227
10.3.4  B-樹的刪除 228
10.3.5  B+樹 230
10.4  外排序 233
10.4.1  排序過程 233
10.4.2  多路平衡歸并 234
10.4.3  初始歸并段的生成 236
10.4.4  最佳歸并樹 238
練習題10 240
第11章  算法設計技術 241
11.1  迭代法 241
11.2  窮舉法 244
11.3  遞歸法 246
11.4  回溯法 250
11.5  分枝限界法 260
11.6  分治法 262
11.7  動態(tài)規(guī)劃法 263
練習題11 266
附錄A  習題參考答案 267
附錄B  本書算法中使用的C/C++語法
       說明 304
參考文獻 306

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號