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

數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)

定 價(jià):¥26.00

作 者: 晉良穎編
出版社: 人民郵電出版社
叢編項(xiàng): 高等學(xué)校計(jì)算機(jī)專業(yè)教材
標(biāo) 簽: 數(shù)據(jù)結(jié)構(gòu) 高等學(xué)校 教材

ISBN: 9787115093714 出版時(shí)間: 2002-01-01 包裝: 精裝
開本: 26cm 頁數(shù): 316 字?jǐn)?shù):  

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

  數(shù)據(jù)結(jié)構(gòu)是高等學(xué)校計(jì)算機(jī)專業(yè)的核心課程,是學(xué)習(xí)計(jì)算機(jī)軟件應(yīng)用和開發(fā)必備的專業(yè)基礎(chǔ)。隨著計(jì)算機(jī)的日益普及,它還是"軟件資格水平考試"和"考研"的必考科目,而且逐漸成為理工專業(yè)的熱門選修課程。本書共分9章。前6章系統(tǒng)地介紹了數(shù)據(jù)結(jié)構(gòu)的基本概念、邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)及在相應(yīng)存儲(chǔ)結(jié)構(gòu)上的各種運(yùn)算的實(shí)現(xiàn)算法,并對(duì)各種算法的性能進(jìn)行了分析和比較;后3章介紹了檢索、排序的算法及文件組織的方法。本書的算法采用C語言的函數(shù)描述,絕大多數(shù)算法都可上機(jī)實(shí)現(xiàn),有的還給出了完整的C程序。本書內(nèi)容豐富,結(jié)構(gòu)嚴(yán)謹(jǐn),闡述準(zhǔn)確,實(shí)例眾多。本書對(duì)算法的描述深入淺出、有詳盡注釋,有的還有圖示說明和數(shù)據(jù)的動(dòng)態(tài)變化過程,可讀性強(qiáng)。本書每章都配有各種類型的習(xí)題,既便于教學(xué)也便于自學(xué)。本書是高等學(xué)校計(jì)算機(jī)專業(yè)或信息類相關(guān)專業(yè)的本科或?qū)?平滩?,也是一本較好的"考研"和自學(xué)的參考書。

作者簡(jiǎn)介

暫缺《數(shù)據(jù)結(jié)構(gòu)》作者簡(jiǎn)介

圖書目錄

第1章 緒論 1
1.1 數(shù)據(jù)結(jié)構(gòu)研究什么 1
1.2 數(shù)據(jù)結(jié)構(gòu)的發(fā)展概況和在計(jì)算機(jī)科學(xué)中的地位 3
1.3 基本概念和術(shù)語 4
1.4 數(shù)據(jù)類型和抽象數(shù)據(jù)類型 6
1.5 算法和算法分析 7
1.6 小結(jié) 11
習(xí)題 11
第2章 線性表 12
2.1 線性表的基本概念 12
2.2 順序存儲(chǔ)的線性表 13
2.3 鏈?zhǔn)酱鎯?chǔ)的線性表 17
2.3.1 單鏈表 17
2.3.2 循環(huán)鏈表 32
2.3.3 雙向鏈表 33
2.4 廣義表 35
2.5 小結(jié) 37
習(xí)題 38
第3章 棧和隊(duì)列 40
3.1 棧 40
3.1.1 棧的定義和操作 40
3.1.2 棧的表示和操作的實(shí)現(xiàn) 41
3.1.3 棧的應(yīng)用舉例 43
3.2 隊(duì)列 61
3.2.1 隊(duì)列定義和操作 61
3.2.2 隊(duì)列的表示和操作的實(shí)現(xiàn) 62
3.2.3 隊(duì)列的應(yīng)用舉例 65
3.3 兩個(gè)棧和隊(duì)列的C語言程序舉例 68
3.4 小結(jié) 76
習(xí)題 76
第4章 串和數(shù)組 78
4.1 字符串 78
4.1.1 串的定義和操作 78
4.1.2 串的存儲(chǔ)結(jié)構(gòu)和相應(yīng)的操作 80
4.1.3 正文模式匹配 86
4.1.4 文本編輯 87
4.2 數(shù)組 89
4.2.1 數(shù)組的定義和操作 89
4.2.2 數(shù)組的順序表示 89
4.2.3 矩陣的壓縮存儲(chǔ) 90
4.2.4 一個(gè)數(shù)組應(yīng)用的C語言程序 98
4.3 小結(jié) 101
習(xí)題 101
第5章 樹與二叉樹 102
5.1 樹的定義及基本術(shù)語 102
5.1.1 樹的定義 102
5.1.2 基本術(shù)語 103
5.2 二叉樹 104
5.2.1 二叉樹的性質(zhì) 104
5.2.2 二叉樹的存儲(chǔ)結(jié)構(gòu) 106
5.2.3 二叉樹的建立 109
5.3 遍歷二叉樹 114
5.3.1 二叉樹的遍歷算法 114
5.3.2 二叉樹遍歷算法的應(yīng)用 120
5.4 線索二叉樹 127
5.4.1 二叉樹的線索化算法 129
5.4.2 線索二叉樹的有關(guān)操作 131
5.5 二叉排序樹(二叉查找樹) 135
5.5.1 二叉排序樹的建立和插入 135
5.5.2 二叉排序樹的查找 137
5.5.3 二叉排序樹的刪除 139
5.5.4 平衡二叉樹的概念 142
5.6 樹和森林 143
5.6.1 樹的存儲(chǔ)結(jié)構(gòu) 143
5.6.2 樹和森林與二叉樹的轉(zhuǎn)化 146
5.6.3 樹和森林的遍歷 148
5.7 哈夫曼樹及其應(yīng)用 151
5.8 小結(jié) 157
習(xí)題 158
第6章 圖 160
6.1 基本概念和術(shù)語 160
6.2 圖的存儲(chǔ)結(jié)構(gòu) 163
6.2.1 鄰接矩陣 163
6.2.2 鄰接表 165
6.3 圖的遍歷 168
6.3.1 深度優(yōu)先搜索遍歷 168
6.3.2 廣度優(yōu)先搜索遍歷 171
6.4 連通網(wǎng)的最小生成樹 172
6.4.1 普里姆(Prim)算法 173
6.4.2 克魯斯卡爾(Kruskal)算法 177
6.5 最短路徑 180
6.5.1 從某個(gè)源點(diǎn)到其余各頂點(diǎn)的最短路徑 181
6.5.2 每一對(duì)頂點(diǎn)間的最短路徑 186
6.6 拓?fù)渑判?189
6.7 關(guān)鍵路徑 194
6.8 小結(jié) 200
習(xí)題 200
第7章 排序 203
7.1 內(nèi)排序 204
7.1.1 內(nèi)排序的分類 204
7.1.2 插入排序 205
7.1.3 交換排序 211
7.1.4 選擇排序 216
7.1.5 合并排序 222
7.1.6 計(jì)數(shù)排序 229
7.1.7 基數(shù)排序 231
7.1.8 各種內(nèi)排序方法的比較討論 235
7.2 外排序 237
7.2.1 K路平衡歸并 237
7.2.2 置換-選擇排序 242
7.2.3 哈夫曼歸并樹 243
7.2.4 一個(gè)利用敗者樹進(jìn)行外排序的C語言程序示例 245
7.3 小結(jié) 249
習(xí)題 250
第8章 查找 251
8.1 查找的基本概念 251
8.2 靜態(tài)查找表 252
8.3 動(dòng)態(tài)查找表 256
8.3.1 B樹 256
8.3.2 B+樹 261
8.3.3 一個(gè)B+樹的C語言實(shí)例 265
8.3.4 B樹與B+樹各種操作的比較 276
8.4 哈希表 277
8.4.1 概述 277
8.4.2 哈希函數(shù) 279
8.4.3 處理沖突的方法及相應(yīng)的造表和有關(guān)操作 280
8.4.4 哈希表的查找分析 285
8.5 小結(jié) 286
習(xí)題 287
第9章 文件 288
9.1 文件的基本概念和文件的存儲(chǔ)結(jié)構(gòu) 288
9.2 順序文件 290
9.2.1 存儲(chǔ)在順序存儲(chǔ)器上的順序文件 290
9.2.2 存儲(chǔ)在直接存取存儲(chǔ)器上的順序文件 291
9.2.3 堆文件 292
9.3 索引文件和索引順序文件 292
9.3.1 索引文件 293
9.3.2 索引順序文件 293
9.3.3 對(duì)于B樹、B+樹需要注意的問題 294
9.4 哈希文件 296
9.4.1 文件的組織方式 296
9.4.2 文件的操作 298
9.4.3 文件的擴(kuò)充 298
9.5 多關(guān)鍵字文件 299
9.5.1 索引鏈接文件(多重表文件) 299
9.5.2 倒排文件 301
9.6 小結(jié) 302
習(xí)題 303
參考書目 304

【媒體評(píng)論】

本目錄推薦

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