注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)理論數(shù)據(jù)結(jié)構(gòu)與算法教程(第2版)

數(shù)據(jù)結(jié)構(gòu)與算法教程(第2版)

數(shù)據(jù)結(jié)構(gòu)與算法教程(第2版)

定 價(jià):¥29.00

作 者: 李春葆,陶紅艷,金晶,趙丙秀 編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 數(shù)據(jù)結(jié)構(gòu)

ISBN: 9787302161103 出版時(shí)間: 2007-10-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 305 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《數(shù)據(jù)結(jié)構(gòu)與算法教程(第2版)》作者簡(jiǎn)介

圖書目錄

第1章  概論 1
1.1  什么是數(shù)據(jù)結(jié)構(gòu) 1
1.1.1  邏輯結(jié)構(gòu) 2
1.1.2  存儲(chǔ)結(jié)構(gòu) 4
1.1.3  數(shù)據(jù)運(yùn)算 7
1.1.4  數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型 7
1.1.5  程序=數(shù)據(jù)結(jié)構(gòu)+算法 7
1.2  算法和算法分析 8
1.2.1  算法及其表示 8
1.2.2  算法分析 9
練習(xí)題1 11
第2章  線性表 13
2.1  線性表的基本概念 13
2.1.1  線性表的定義 13
2.1.2  線性表及其基本運(yùn)算 14
2.2  線性表的順序存儲(chǔ)結(jié)構(gòu) 15
2.2.1  順序表 15
2.2.2  線性表基本運(yùn)算在順序表上的
      實(shí)現(xiàn) 16
2.2.3  順序?qū)崿F(xiàn)的算法分析 18
2.2.4  順序表的應(yīng)用示例 19
2.3  單鏈表存儲(chǔ)結(jié)構(gòu) 21
2.3.1  單鏈表 21
2.3.2  線性表基本運(yùn)算在單鏈表上的
      實(shí)現(xiàn) 21
2.3.3  循環(huán)單鏈表 28
2.4  雙鏈表存儲(chǔ)結(jié)構(gòu) 32
2.4.1  雙鏈表 32
2.4.2  線性表基本運(yùn)算在雙鏈表上的
      實(shí)現(xiàn) 32
2.4.3  循環(huán)雙鏈表 35
2.5  鏈表的應(yīng)用 39
練習(xí)題2 44
第3章  棧和隊(duì)列 46
3.1  棧 46
3.1.1  棧的基本概念 46
3.1.2  棧的順序存儲(chǔ)結(jié)構(gòu) 48
3.1.3  棧的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 51
3.1.4  棧的應(yīng)用示例 54
3.2  隊(duì)列 56
3.2.1  隊(duì)列的基本概念 56
3.2.2  隊(duì)列的順序存儲(chǔ)結(jié)構(gòu) 57
3.2.3  隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 61
3.2.4  隊(duì)列的應(yīng)用示例 64
練習(xí)題3 66
第4章  串和數(shù)組 67
4.1  串 67
4.1.1  串的定義 67
4.1.2  串的順序存儲(chǔ)結(jié)構(gòu)及其基本
      運(yùn)算實(shí)現(xiàn) 68
4.1.3  串的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)及其基本
      運(yùn)算實(shí)現(xiàn) 72
4.1.4  串的模式匹配 77
4.2  數(shù)組 81
4.2.1  數(shù)組的定義 81
4.2.2  數(shù)組存儲(chǔ)的排列順序 82
4.2.3  數(shù)組基本運(yùn)算的實(shí)現(xiàn) 82
4.2.4  特殊矩陣的壓縮存儲(chǔ) 83
4.3  稀疏矩陣 85
4.3.1  稀疏矩陣的三元組表示 85
4.3.2  稀疏矩陣的十字鏈表表示 90
練習(xí)題4 91
第5章  遞歸和廣義表 93
5.1  遞歸 93
5.1.1  什么是遞歸 93
5.1.2  如何設(shè)計(jì)遞歸算法 94
5.2  廣義表的定義 99
5.3  廣義表的存儲(chǔ)表示 99
5.4  廣義表的基本運(yùn)算算法 101
5.5  廣義表的遞歸算法 107
練習(xí)題5 109
第6章  樹和二叉樹 111
6.1  樹 111
6.1.1  樹的定義 111
6.1.2  樹的表示 112
6.1.3  樹的基本術(shù)語(yǔ) 113
6.1.4  樹的存儲(chǔ)結(jié)構(gòu) 114
6.2  二叉樹 115
6.2.1  二叉樹的定義 115
6.2.2  二叉樹的性質(zhì) 116
6.2.3  二叉樹的存儲(chǔ)結(jié)構(gòu) 118
6.3  二叉樹的基本運(yùn)算算法 120
6.3.1  二叉樹的基本運(yùn)算 120
6.3.2  二叉樹基本運(yùn)算實(shí)現(xiàn)算法 120
6.4  二叉樹的遍歷 125
6.4.1  常用的二叉樹遍歷算法 125
6.4.2  遍歷算法的應(yīng)用 128
6.5  二叉樹與樹之間的轉(zhuǎn)換 130
6.5.1  樹轉(zhuǎn)換成二叉樹 130
6.5.2  森林轉(zhuǎn)換為二叉樹 131
6.5.3  二叉樹還原為樹或森林 132
6.6  線索二叉樹 133
6.6.1  線索 133
6.6.2  線索二叉樹的存儲(chǔ)結(jié)構(gòu) 133
6.6.3  二叉樹的線索化 135
6.6.4  線索二叉樹的基本運(yùn)算算法 136
6.7  哈夫曼樹 138
6.7.1  哈夫曼樹的定義 138
6.7.2  構(gòu)造哈夫曼樹 139
6.7.3  哈夫曼編碼 141
練習(xí)題6 143
第7章  圖 145
7.1  圖的基本概念 145
7.1.1  圖的定義 145
7.1.2  圖的基本術(shù)語(yǔ) 146
7.2  圖的存儲(chǔ)結(jié)構(gòu) 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  圖遍歷算法的應(yīng)用 156
7.4  最小生成樹 160
7.4.1  普里姆算法 160
7.4.2  克魯斯卡爾算法 164
7.5  最短路徑 166
7.5.1  單源最短路徑 166
7.5.2  每對(duì)頂點(diǎn)之間的最短路徑 169
7.6  拓?fù)渑判?173
7.7  AOE網(wǎng)與關(guān)鍵路徑 175
練習(xí)題7 177
第8章  查找 180
8.1  順序查找 180
8.2  二分查找 182
8.3  分塊查找 184
8.4  二叉排序樹 186
8.4.1  二叉排序樹的定義 186
8.4.2  二叉排序樹的基本運(yùn)算 187
8.5  二叉平衡樹 191
8.6  哈希表查找 195
8.6.1  哈希表查找的基本概念 195
8.6.2  構(gòu)造哈希函數(shù)的方法 196
8.6.3  哈希沖突解決方法 197
練習(xí)題8 202
第9章  內(nèi)排序 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  基數(shù)排序 217
練習(xí)題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  多關(guān)鍵字文件 224
10.3  動(dòng)態(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  排序過(guò)程 233
10.4.2  多路平衡歸并 234
10.4.3  初始?xì)w并段的生成 236
10.4.4  最佳歸并樹 238
練習(xí)題10 240
第11章  算法設(shè)計(jì)技術(shù) 241
11.1  迭代法 241
11.2  窮舉法 244
11.3  遞歸法 246
11.4  回溯法 250
11.5  分枝限界法 260
11.6  分治法 262
11.7  動(dòng)態(tài)規(guī)劃法 263
練習(xí)題11 266
附錄A  習(xí)題參考答案 267
附錄B  本書算法中使用的C/C++語(yǔ)法
       說(shuō)明 304
參考文獻(xiàn) 306

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)