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

數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)

數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)

定 價(jià):¥38.00

作 者: 程海英,彭焱,梁潔 編
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

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

  數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)和信息技術(shù)類相關(guān)專業(yè)的一門重要的專業(yè)基礎(chǔ)課程。本教材結(jié)合數(shù)據(jù)結(jié)構(gòu)課程的現(xiàn)狀和發(fā)展趨勢(shì),具有難度適中、結(jié)構(gòu)合理、應(yīng)用性強(qiáng)的特點(diǎn)。全書共分10章,其中第1章是數(shù)據(jù)結(jié)構(gòu)基礎(chǔ),介紹了數(shù)據(jù)結(jié)構(gòu)的基本概念;第2~5章主要討論幾種基本的線性結(jié)構(gòu),即線性表、棧和隊(duì)列、串、數(shù)組和廣義表;第6~7章主要介紹非線性結(jié)構(gòu),即樹和二叉樹、圖;第8~9章主要討論兩種基本的運(yùn)算,即查找和排序;第10章主要介紹文件。全書采用C語(yǔ)言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語(yǔ)言,對(duì)數(shù)據(jù)結(jié)構(gòu)的定義和算法的描述詳細(xì),代碼注釋完整,便于初學(xué)者模仿訓(xùn)練,循序漸進(jìn)地獲得穩(wěn)步提高。本書既可作為高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程和通信工程等信息類專業(yè)的本、專科學(xué)生教材,也可供軟件設(shè)計(jì)人員參考使用。

作者簡(jiǎn)介

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

圖書目錄

第1章 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ) 1
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念 1
1.1.1 數(shù)據(jù)結(jié)構(gòu)的研究?jī)?nèi)容 2
1.1.2 基本概念和術(shù)語(yǔ) 4
1.1.3 數(shù)據(jù)結(jié)構(gòu)課程的內(nèi)容 7
1.2 數(shù)據(jù)類型和抽象數(shù)據(jù)類型 8
1.2.1 數(shù)據(jù)類型 8
1.2.2 抽象數(shù)據(jù)類型 8
1.3 算法和算法分析 10
1.3.1 算法特性 10
1.3.2 算法描述 11
1.3.3 算法性能分析 12
1.4 本章小結(jié) 15
  習(xí)題 15
上機(jī)編程 17
第2章 線性表 18
2.1 線性表的定義 18
2.1.1 線性表的邏輯結(jié)構(gòu) 18
2.1.2 線性表的抽象數(shù)據(jù)類型定義 19
2.2 線性表的順序存儲(chǔ)及實(shí)現(xiàn) 20
2.2.1 順序表 20
2.2.2 順序表的基本運(yùn)算 22
2.3 線性表的鏈?zhǔn)酱鎯?chǔ)及實(shí)現(xiàn) 27
2.3.1 單鏈表 27
2.3.2 單鏈表的基本運(yùn)算 29
2.3.3 循環(huán)鏈表 34
2.3.4 雙向鏈表 35
2.3.5 靜態(tài)鏈表 37
2.3.6 單鏈表應(yīng)用舉例 39
2.4 順序表與鏈表的比較 41
2.5 本章小結(jié) 42
  習(xí)題 42
上機(jī)編程 44
第3章 棧和隊(duì)列 46
3.1 棧 46
3.1.1 棧的定義 46
3.1.2 棧的表示和實(shí)現(xiàn) 48
3.2 棧的應(yīng)用 53
3.2.1 數(shù)制轉(zhuǎn)換問題 53
3.2.2 括號(hào)匹配檢驗(yàn) 55
3.2.3 表達(dá)式求值 56
3.2.4 棧與遞歸 59
3.3 隊(duì)列 62
3.3.1 隊(duì)列的定義 62
3.3.2 隊(duì)列的表示和實(shí)現(xiàn) 64
3.4 隊(duì)列的應(yīng)用 69
3.5 本章小結(jié) 72
  習(xí)題 72
上機(jī)編程 74
第4章 串 78
4.1 串的定義和基本運(yùn)算 78
4.1.1 串的定義 78
4.1.2 串的基本操作 79
4.2 串的存儲(chǔ)結(jié)構(gòu) 80
4.2.1 定長(zhǎng)順序存儲(chǔ) 80
4.2.2 鏈?zhǔn)酱鎯?chǔ) 81
4.2.3 堆存儲(chǔ) 82
4.3 串的運(yùn)算實(shí)現(xiàn) 83
4.4 串的模式匹配 88
4.4.1 子串的定位 88
4.4.2 KMP算法 89
4.5 本章小結(jié) 92
  習(xí)題 92
上機(jī)編程 95
第5章 數(shù)組和廣義表 98
5.1 數(shù)組的定義及存儲(chǔ) 98
5.1.1 數(shù)組的定義 98
5.1.2 數(shù)組的基本操作 99
5.1.3 數(shù)組的順序存儲(chǔ) 99
5.2 特殊矩陣的壓縮存儲(chǔ) 100
5.2.1 對(duì)稱矩陣 101
5.2.2 三角矩陣 102
5.2.3 對(duì)角矩陣 103
5.3 稀疏矩陣 103
5.3.1 順序存儲(chǔ) 104
5.3.2 鏈?zhǔn)酱鎯?chǔ) 107
5.4 廣義表 108
5.4.1 廣義表的定義 108
5.4.2 廣義表的存儲(chǔ)結(jié)構(gòu) 110
5.4.3 廣義表的遞歸算法 112
5.5 本章小結(jié) 113
  習(xí)題 113
上機(jī)編程 114
第6章 樹和二叉樹 117
6.1 樹的定義與基本術(shù)語(yǔ) 117
6.1.1 樹的定義 117
6.1.2 樹的基本術(shù)語(yǔ) 120
6.2 二叉樹 121
6.2.1 二叉樹的定義 121
6.2.2 二叉樹的性質(zhì) 124
6.2.3 二叉樹的存儲(chǔ)實(shí)現(xiàn) 126
6.3 遍歷二叉樹 128
6.3.1 遍歷二叉樹的遞歸實(shí)現(xiàn) 129
6.3.2 遍歷二叉樹的非遞歸實(shí)現(xiàn) 131
6.3.3 遍歷算法的應(yīng)用 134
6.4 線索二叉樹 137
6.4.1 線索二叉樹的基本概念 137
6.4.2 線索二叉樹的運(yùn)算實(shí)現(xiàn) 139
6.5 樹和森林 143
6.5.1 樹的存儲(chǔ)結(jié)構(gòu) 143
6.5.2 樹、森林與二叉樹的轉(zhuǎn)換 145
6.5.3 樹和森林的遍歷 148
6.6 哈夫曼樹及其應(yīng)用 149
6.6.1 哈夫曼樹的基本概念 149
6.6.2 構(gòu)造哈夫曼樹 150
6.6.3 哈夫曼編碼 152
6.7 本章小結(jié) 155
  習(xí)題 155
上機(jī)編程 157
第7章 圖 161
7.1 圖的定義與基本術(shù)語(yǔ) 161
7.1.1 圖的定義 161
7.1.2 基本術(shù)語(yǔ) 163
7.2 圖的存儲(chǔ)結(jié)構(gòu) 166
7.2.1 鄰接矩陣 166
7.2.2 鄰接鏈表 168
7.2.3 十字鏈表 170
7.2.4 鄰接多重表 171
7.3 圖的遍歷 173
7.3.1 深度優(yōu)先搜索 173
7.3.2 廣度優(yōu)先搜索 175
7.4 圖的應(yīng)用 177
7.4.1 最小生成樹 177
7.4.2 最短路徑問題 184
7.4.3 AOV網(wǎng)與拓?fù)渑判? 188
7.4.4 AOE網(wǎng)與關(guān)鍵路徑 192
7.5 本章小結(jié) 197
  習(xí)題 197
上機(jī)編程 199
第8章 查找 203
8.1 查找的基本概念 203
8.2 線性表的查找 204
8.2.1 順序查找 204
8.2.2 折半查找 205
8.2.3 分塊查找 209
8.3 樹表的查找 210
8.3.1 二叉排序樹 210
8.3.2 平衡二叉樹 216
8.3.3 B樹 220
8.4 散列表的查找 227
8.4.1 散列表的基本概念 227
8.4.2 散列函數(shù)的構(gòu)造方法 228
8.4.3 處理沖突的方法 230
8.4.4 散列表的查找 233
8.5 本章小結(jié) 234
  習(xí)題 235
上機(jī)編程 237
第9章 排序 240
9.1 排序的基本概念 240
9.1.1 什么是排序 240
9.1.2 排序的實(shí)現(xiàn) 241
9.2 插入排序 242
9.2.1 直接插入排序 242
9.2.2 折半插入排序 244
9.2.3 希爾排序 245
9.3 交換排序 246
9.3.1 冒泡排序 247
9.3.2 快速排序 248
9.4 選擇排序 251
9.4.1 簡(jiǎn)單選擇排序 251
9.4.2 堆排序 253
9.5 歸并排序 258
9.6 基數(shù)排序 260
9.6.1 多關(guān)鍵字排序 260
9.6.2 鏈?zhǔn)交鶖?shù)排序 260
9.7 本章小結(jié) 264
  習(xí)題 265
上機(jī)編程 266
第10章 文件 269
10.1 文件的基本概念 269
10.2 順序文件 270
10.3 索引文件 272
10.4 索引順序文件 274
10.4.1 ISAM文件 274
10.4.2 VSAM文件 275
10.5 散列文件 276
10.6 本章小結(jié) 278
  習(xí)題 278

本目錄推薦

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