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

數(shù)據(jù)結(jié)構(gòu):C++實(shí)現(xiàn)(第二版)

數(shù)據(jù)結(jié)構(gòu):C++實(shí)現(xiàn)(第二版)

定 價(jià):¥44.00

作 者: 繆淮扣,沈俊,顧訓(xùn)穰 著
出版社: 科學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 工學(xué) 教材 研究生/本科/專(zhuān)科教材

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787030407399 出版時(shí)間: 2014-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 341 字?jǐn)?shù):  

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

  數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)專(zhuān)業(yè)教學(xué)計(jì)劃中的一門(mén)核心課程,也是信息管理、通信電子、自動(dòng)控制等與計(jì)算機(jī)技術(shù)關(guān)系密切的專(zhuān)業(yè)的一門(mén)基礎(chǔ)課程。從事與計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)的工作,尤其是計(jì)算機(jī)應(yīng)用領(lǐng)域的開(kāi)發(fā)和研制工作,必須具備堅(jiān)實(shí)的數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)。本書(shū)對(duì)C++語(yǔ)言作了簡(jiǎn)單介紹,介紹了線性表、棧、隊(duì)列、數(shù)組、廣義表、樹(shù)、圖等數(shù)據(jù)結(jié)構(gòu),并介紹了查找和排序的方法。全書(shū)用C++語(yǔ)言描述并實(shí)現(xiàn)了所有數(shù)據(jù)結(jié)構(gòu)的類(lèi)和程序,并附有習(xí)題,便于教學(xué)。本書(shū)是為高等院校開(kāi)設(shè)數(shù)據(jù)結(jié)構(gòu)課程編著的教材,可作為計(jì)算機(jī)專(zhuān)業(yè)本科生教材使用,也可供從事計(jì)算機(jī)開(kāi)發(fā)和應(yīng)用的工程技術(shù)人員閱讀、參考。

作者簡(jiǎn)介

暫缺《數(shù)據(jù)結(jié)構(gòu):C++實(shí)現(xiàn)(第二版)》作者簡(jiǎn)介

圖書(shū)目錄

1.1 (算法+數(shù)據(jù)結(jié)構(gòu) =程序 1
1.2 數(shù)據(jù)結(jié)構(gòu)的基本概念 2
1.2.1 兩個(gè)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)實(shí)例 2
1.2.2 數(shù)據(jù)結(jié)構(gòu)的定義 3
1.3 算法性能與復(fù)雜度 5
1.3.1 算法的定義 5
1.3.2 算法的性能標(biāo)準(zhǔn) 6
1.3.3 算法復(fù)雜度 7
習(xí)題一 10
第二章 C++程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介 13
2.1 C++語(yǔ)言基礎(chǔ) 13
2.1.1 程序結(jié)構(gòu) 13
2.1.2 數(shù)據(jù)聲明和作用域 14
2.1.3 輸入/輸出 16
2.1.4 函數(shù) 17
2.1.5 參數(shù)傳遞 18
2.1.6 函數(shù)名重載 19
2.1.7 動(dòng)態(tài)內(nèi)存分配 19
2.1.8 結(jié)構(gòu)與聯(lián)合 20
2.2 類(lèi)與對(duì)象的基本概念 24
2.2.1 類(lèi)與對(duì)象 24
2.2.2 消息與合作 26
2.2.3 多態(tài)性 26
2.3 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 26
2.4 C++類(lèi)與對(duì)象 27
2.5 構(gòu)造函數(shù)和析構(gòu)函數(shù) 29
2.6 工具函數(shù) 31
2.7 繼承 33
2.8 this指針的使用 36
2.9 虛函數(shù)、多態(tài)性以及動(dòng)態(tài)聯(lián)編 37
2.9.1 虛函數(shù)和多態(tài)性 37
2.9.2 動(dòng)態(tài)聯(lián)編 39
2.10 類(lèi)模板 40
習(xí)題二 42
第三章 線性表 46
3.1 線性表的定義 46
3.2 線性表的順序表示 47
3.2.1 順序表的類(lèi)模板定義 47
3.2.2 順序表相關(guān)算法的復(fù)雜度分析 53
3.3 線性表的鏈表表示 53
3.3.1 單鏈表 54
3.3.2 雙向循環(huán)鏈表 63
3.3.3 靜態(tài)鏈表 70
3.4 線性表的應(yīng)用 71
3.4.1 集合的表示和相關(guān)運(yùn)算的實(shí)現(xiàn) 71
3.4.2 一元多項(xiàng)式表示和相關(guān)運(yùn)算的實(shí)現(xiàn) 72
習(xí)題三 75
第四章 棧、隊(duì)列和遞歸 79
4.1 棧 79
4.1.1 順序棧 80
4.1.2 鏈?zhǔn)綏? 83
4.1.3 棧的應(yīng)用—— 表達(dá)式求值 86
4.2 隊(duì)列 94
4.2.1 循環(huán)隊(duì)列 95
4.2.2 鏈?zhǔn)疥?duì)列 99
4.2.3 隊(duì)列的應(yīng)用—— 車(chē)廂調(diào)度 103
4.3 遞歸 105
4.3.1 遞歸的概念 105
4.3.2 遞歸過(guò)程與遞歸工作棧 106
4.3.3 消除遞歸 107
習(xí)題四 112
第五章 串、數(shù)組和廣義表 115
5.1 字符串 115
5.1.1 字符串的基本概念 115
5.1.2 常用的C++字符串函數(shù) 117
5.1.3 串類(lèi)的定義及其實(shí)現(xiàn) 118
5.1.4 模式匹配 125
5.2 數(shù)組 130
5.2.1 數(shù)組的基本概念 130
5.2.2 數(shù)組的順序存儲(chǔ)結(jié)構(gòu) 130
5.3 稀疏矩陣 132
5.3.1 非零元素的三元組定義 133
5.3.2 三元組順序表 133
5.3.3 十字鏈表 137
5.4 廣義表 143
5.4.1 廣義表的定義 143
5.4.2 廣義表的存儲(chǔ)結(jié)構(gòu) 143
5.4.3 n元多項(xiàng)式的表示 149
習(xí)題五 151
第六章 樹(shù)和森林 154
6.1 樹(shù)的概念 154
6.1.1 樹(shù)的定義 154
6.1.2 樹(shù)的術(shù)語(yǔ) 155
6.1.3 樹(shù)的表示形式 156
6.1.4 樹(shù)的基本操作 156
6.2 二叉樹(shù) 157
6.2.1 二叉樹(shù)的定義 158
6.2.2 二叉樹(shù)的性質(zhì) 158
6.2.3 二叉樹(shù)的基本操作 160
6.3 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu) 161
6.3.1 順序二叉樹(shù) 161
6.3.2 二叉樹(shù)的鏈表表示法 162
6.3.3 二叉樹(shù)的二叉鏈表類(lèi)模板聲明 163
6.4 遍歷二叉樹(shù) 167
6.4.1 先序遍歷 168
6.4.2 中序遍歷 169
6.4.3 后序遍歷 169
6.4.4 層序遍歷 170
6.5 線索二叉樹(shù) 171
6.5.1 線索二叉樹(shù)的定義 171
6.5.2 線索二叉樹(shù)的類(lèi)模板定義 173
6.6 二叉樹(shù)的應(yīng)用 180
6.6.1 堆 180
6.6.2 哈夫曼樹(shù) 187
6.7 樹(shù)和森林的實(shí)現(xiàn) 193
6.7.1 樹(shù)的存儲(chǔ)結(jié)構(gòu) 193
6.7.2 樹(shù)、森林和二叉樹(shù)的轉(zhuǎn)換 196
6.7.3 樹(shù)的遍歷 198
6.7.4 森林的遍歷 199
6.8 等價(jià)類(lèi)及其表示 200
6.8.1 等價(jià)關(guān)系與等價(jià)類(lèi) 200
6.8.2 并查集 201
習(xí)題六 206
第七章 圖 210
7.1 圖的基本概念 210
7.1.1 圖的定義 210
7.1.2 圖的術(shù)語(yǔ) 211
7.1.3 圖的基本操作 213
7.2 圖的存儲(chǔ)結(jié)構(gòu) 214
7.2.1 鄰接矩陣 214
7.2.2 鄰接表 221
7.2.3 鄰接多重表 230
7.2.4 十字鏈表 230
7.3 圖的遍歷與連通性 232
7.3.1 深度優(yōu)先遍歷 232
7.3.2 廣度優(yōu)先遍歷 233
7.3.3 連通分量 235
7.4 最小生成樹(shù) 236
7.4.1 克魯斯卡爾算法 237
7.4.2 普里姆算法 240
7.5 最短路徑 243
7.5.1 弧上權(quán)值為非負(fù)情形的單源點(diǎn)最短路徑問(wèn)題 243
7.5.2 弧上權(quán)值為任意值的單源點(diǎn)最短路徑問(wèn)題 246
7.5.3 所有頂點(diǎn)之間的最短路徑 249
7.6 活動(dòng)網(wǎng)絡(luò) 251
7.6.1 用頂點(diǎn)表示活動(dòng)的網(wǎng)絡(luò) 251
7.6.2 用邊表示活動(dòng)的網(wǎng)絡(luò) 255
習(xí)題七 259
第八章 查找 263
8.1 基本概念 263
8.2 順序表 264
8.2.1 順序表的查找 264
8.2.2 有序表的折半查找 265
8.3 索引順序表和倒排表 269
8.3.1 索引順序表 269
8.3.2 倒排表 271
8.4 二叉排序樹(shù) 273
8.4.1 二叉排序樹(shù)定義 273
8.4.2 二叉排序樹(shù)上的查找 275
8.4.3 二叉排序樹(shù)的插入操作 276
8.4.4 二叉排序樹(shù)的刪除 278
8.4.5 二叉排序樹(shù)查找的性能分析 280
8.5 平衡二叉樹(shù) 280
8.5.1 平衡二叉樹(shù)的定義 281
8.5.2 平衡旋轉(zhuǎn) 281
8.5.3 平衡二叉樹(shù)中插入結(jié)點(diǎn) 283
8.5.4 平衡二叉樹(shù)中刪除結(jié)點(diǎn) 286
8.6 B-樹(shù) 288
8.6.1 動(dòng)態(tài)的m路查找樹(shù) 288
8.6.2 B-樹(shù)的定義 289
8.6.3 B-樹(shù)的插入 290
8.6.4 B-樹(shù)的刪除 291
8.6.5 B+樹(shù) 294
8.7 散列表 295
8.7.1 散列表的基本概念 295
8.7.2 散列函數(shù) 296
8.7.3 處理沖突的閉散列方法—— 開(kāi)地址方法 298
8.7.4 閉散列方法的實(shí)現(xiàn) 302
8.7.5 處理沖突的開(kāi)散列方法—— 鏈地址法 305
8.7.6 散列表分析 306
習(xí)題八 307
第九章 排序 311
9.1 基礎(chǔ)知識(shí) 311
9.2 交換排序 312
9.2.1 冒泡排序 312
9.2.2 快速排序 314
9.3 插入排序 316
9.3.1 直接插入排序 316
9.3.2 折半插入排序 320
9.3.3 希爾排序 320
9.4 選擇排序 322
9.4.1 簡(jiǎn)單選擇排序 322
9.4.2 錦標(biāo)賽排序 325
9.4.3 堆排序 326
9.5 歸并排序 329
9.5.1 歸并 329
9.5.2 兩路歸并排序 330
9.5.3 遞歸的歸并排序 332
9.6 基數(shù)排序 334
9.6.1 多關(guān)鍵字排序 334
9.6.2 鏈?zhǔn)交鶖?shù)排序 335
9.7 各種排序方法的選擇和使用 338
習(xí)題九 338
參考文獻(xiàn) 342

本目錄推薦

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