注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)數(shù)據(jù)結(jié)構(gòu)C++語言描述:應(yīng)用標準模板庫(STL)

數(shù)據(jù)結(jié)構(gòu)C++語言描述:應(yīng)用標準模板庫(STL)

數(shù)據(jù)結(jié)構(gòu)C++語言描述:應(yīng)用標準模板庫(STL)

定 價:¥89.00

作 者: (美)William Ford,(美)William Topp著;陳君譯;陳君譯
出版社: 清華大學(xué)出版社
叢編項: 應(yīng)用標準模板庫1248
標 簽: C++

ISBN: 9787302065494 出版時間: 2003-05-01 包裝: 平裝
開本: 26cm 頁數(shù): 875 字數(shù):  

內(nèi)容簡介

  本書是Ford和Topp兩位教授于1996年出版的名著DataStructureswithC++的第2版,新版中引入了在ANSIC1998中正式規(guī)定的標準模板庫(STL)來講授數(shù)據(jù)結(jié)構(gòu),在全球范圍內(nèi)已經(jīng)有數(shù)以萬計的學(xué)生從中受益。作者將C++語言作為算法描述語言,應(yīng)用包含規(guī)范化的數(shù)據(jù)結(jié)構(gòu)的標準模板庫,集中講述了數(shù)組、向量、表、關(guān)聯(lián)樹容器,以及集合、映射、堆、哈希表和圖等數(shù)據(jù)結(jié)構(gòu)及其算法,重點討論了如何高效地存儲大型數(shù)據(jù)集合,涵蓋了數(shù)據(jù)結(jié)構(gòu)初級和高級教程的最新內(nèi)容。書中各章章前提出學(xué)習(xí)目標,章后附有豐富的練習(xí)題、答案以及書面練習(xí)和上機編程練習(xí),指導(dǎo)讀者迅速、全面地掌握核心知識點和編程技巧。本書可作為計算機及相關(guān)專業(yè)數(shù)據(jù)結(jié)構(gòu)課程的核心教材,對于廣大研發(fā)人員,也是一本數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο蠹夹g(shù)完整結(jié)合的全新技術(shù)參考用書。

作者簡介

暫缺《數(shù)據(jù)結(jié)構(gòu)C++語言描述:應(yīng)用標準模板庫(STL)》作者簡介

圖書目錄

第1章 數(shù)據(jù)結(jié)構(gòu)入門
1.1 本書主要內(nèi)容
1.2 數(shù)據(jù)結(jié)構(gòu)的抽象形式
1.3 作為類的ADT
1.3.1 C++類
1.3.2 private和public部分
1.3.3 封裝和信息隱藏
1.3.4 time24類
1.4 實現(xiàn)C++類
1.5 聲明和使用對象
1.6 使用嵌入碼實現(xiàn)類
1.7 應(yīng)用程序編程接口(API)
1.7.1 隨機數(shù)
1.7.2 randomNumber API
1.7.3 應(yīng)用程序:擲骰子游戲
1.8 字符串
1.8.1 字符串類
1.8.2 附加字符串函數(shù)和操作
1.9 本章小結(jié)
1.10 本章使用的類和庫
1.11 復(fù)習(xí)題
1.12 書面作業(yè)
1.13 上機題
1.14 項目設(shè)計
第2章 對象設(shè)計技術(shù)
2.1 軟件設(shè)計
2.1.1 需求和問題分析
2.1.2 程序設(shè)計
2.1.3 設(shè)計日歷類
2.1.4 程序?qū)崿F(xiàn)
2.1.5 實現(xiàn)日歷類
2.1.6 程序測試與調(diào)試
2.1.7 程序維護
2.2 處理運行時錯誤
2.2.1 終止程序
2.2.2 設(shè)置標志
2.2.3 C++異常
2.3 對象復(fù)合
2.3.1 timeCard類
2.3.2 實現(xiàn)timeCard類
2.4 運算符重載
2.4.1 運算符函數(shù)
2.4.2 自由函數(shù)的運算符重載
2.4.3 友元函數(shù)的運算符重載
2.4.4 重載數(shù)據(jù)流I/O運算符
2.4.5 成員函數(shù)重載
2.5 本章小結(jié)
2.6 本章使用的類和庫
2.7 復(fù)習(xí)題
2.8 書面作業(yè)
2.9 上機題
2.10 項目設(shè)計
第3章 算法概述
3.1 選擇排序
3.2 簡單查找算法
3.2.1 順序查找
3.2.2 二分查找
3.3 算法分析
3.3.1 系統(tǒng)吶存性能標準
3.3.2 算法性能標準:時間復(fù)雜度分析
3.3.3 大O符號
3.3.4 常見數(shù)量級
3.4 分析查找算法
3.4.1 二分查找時間復(fù)雜度
3.4.2 查找算法比較
3.5 算法的通用性
3.5.1 模板語法
3.5.2 運行時模板擴展
3.5.3 基于模板的查找函數(shù)
3.6 遞歸的概念
3.6.1 實現(xiàn)遞歸函數(shù)
3.6.2 遞歸的工作方式
3.6.3 應(yīng)用:多進制輸出
3.7 用遞歸解決問題
3.7.1 漢諾塔
3.7.2 數(shù)論:最大公約數(shù)
3.7.3 gcd的應(yīng)用:有理數(shù)
3.7.4 計算遞歸式
3.8 本章小結(jié)
3.9 本章使用的類和庫
3.10 復(fù)習(xí)題
3.11 書面作業(yè)
3.12 上機題
3.13 項目設(shè)計
第4章 向量容器
4.1 STL容器類概述
4.2 模板類
4.2.1 構(gòu)造模板類
4.2.2 聲明模板類對象
4.3 向量類
4.3.1 向量容器入門
4.3.2 向量API
4.4 向量應(yīng)用
4.4.1 合并向量
4.4.2 插入排序
4.5 本章小結(jié)
4.6 本章使用的類和庫
4.7 復(fù)習(xí)題
4.8 書面作業(yè)
4.9 上機題
4.10 項目設(shè)計
第5章 指針和動態(tài)內(nèi)存
5.1 C++指針
5.1.1 聲明指針變量
5.1.2 指針賦值
5.1.3 用指針訪問數(shù)據(jù)
5.1.4 數(shù)組和指針
5.1.5 指針和類類型
5.2 動態(tài)內(nèi)存
5.2.1 內(nèi)存分配運算符new
5.2.2 動態(tài)數(shù)組分配
5.2.3 內(nèi)存釋放運算符delete
5.3 使用動態(tài)內(nèi)存的類
5.3.1 dynaimicClass類
5.3.2 析構(gòu)函數(shù)
5.4 賦值和初始化
5.4.1 賦值問題
5.4.2 重載的賦值運算符
5.4.3 指針this
5.4.4 初始化問題
5.4.5 創(chuàng)建復(fù)制構(gòu)造函數(shù)
5.5 miniVector類
5.5.1 miniVector類的設(shè)計
5.5.2 分配更多的容量
5.5.3 miniVector的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值
5.5.4 從miniVector對象中增加和刪除元素
5.5.5 重載下標運算符
5.6 矩陣類
5.6.1 描述矩陣容器
5.6.2 實現(xiàn)矩陣函數(shù)
5.7 本章小結(jié)
5.8 本章中的類和庫
5.9 復(fù)習(xí)題
5.10 書面作業(yè)
5.11 上機題
5.12 項目設(shè)計
第6章 表容器和迭代器
6.1 表容器
6.1.1 表ADT
6.1.2 表API
6.1.3 應(yīng)用:表回文
6.2 迭代器
6.2.1 迭代器的概念
6.2.2 常量迭代器
6.2.3 順序查找表
6.2.4 應(yīng)用:詞的出現(xiàn)頻率
6.3 表插入和刪除操作
6.3.1 有序表
6.3.2 刪除重復(fù)項
6.3.3 合并兩個表
6.4 實例研究:畢業(yè)生表
6.4.1 問題分析
6.4.2 程序設(shè)計
6.4.3 程序?qū)崿F(xiàn)
6.5 本章小結(jié)
6.6 本章使用的類和庫
6.7 復(fù)習(xí)題
6.8 書面作業(yè)
6.9 上機題
6.10 項目設(shè)計
第7章 棧
7.1 棧ADT
7.1.1 多進制輸出
7.1.2 分解棧元素
7.2 遞歸代碼和運行棧
7.3 棧的實現(xiàn)
7.3.1 miniStack類的實現(xiàn)
7.3.2 STL stack類的實現(xiàn)(選學(xué))
7.4 后綴表達式
7.4.1 后綴計算
7.4.2 postfixEval類
7.5 實例研究:中綴表達式計算
7.5.1 中綴表達式的特征
7.5.2 中綴到后綴的轉(zhuǎn)換:算法設(shè)計
7.5.3 中綴轉(zhuǎn)換為后綴:對象設(shè)計
7.5.4 infix2Postfix類的實現(xiàn)
7.6 本章小結(jié)
7.7 本章使用的類
7.8 復(fù)習(xí)題
7.9 書面作業(yè)
7.10 上機題
7.11 項目設(shè)計
第8章 隊列和優(yōu)先級隊列
8.1 隊列ADT
8.2 基數(shù)排序
8.3 實現(xiàn)miniQueue類
8.4 實例研究:時間驅(qū)動的模擬
8.4.1 模擬程序設(shè)計
8.4.2 模擬程序的具體實現(xiàn)
8.5 用數(shù)組實現(xiàn)隊列
8.5.1 設(shè)計有界隊列
8.5.2 有界隊列的實現(xiàn)
8.6 優(yōu)先級隊列
8.6.1 優(yōu)先級隊列ADT
8.6.2 優(yōu)先級隊列排序
8.6.3 公司內(nèi)的支持服務(wù)
8.7 本章小結(jié)
8.8 本章使用的類和庫
8.9 復(fù)習(xí)題
8.10 書面作業(yè)
8.11 上機題
8.12 項目設(shè)計
第9章 鏈表
9.1 鏈表結(jié)點
9.1.1 鏈表結(jié)點類
9.1.2 添加和刪除結(jié)點
9.2 建立鏈表
9.2.1 定義單向鏈表
9.2.2 在鏈表表頭插入結(jié)點
9.2.3 在鏈表表頭刪除結(jié)點
9.2.4 刪除特定的結(jié)點
9.3 處理鏈表表尾
9.4 用鏈表實現(xiàn)隊列
9.4.1 linkedQueue類
9.4.2 實現(xiàn)linkedQueue類
9.5 雙向鏈表
9.5.1 dnode對象
9.5.2 雙向循環(huán)鏈表
9.6 更新雙向鏈表
9.6.1 insert()函數(shù)
9.6.2 erase()函數(shù)
9.7 約瑟夫問題
9.8 miniList類
9.8.1 miniList類的私有成員
9.8.2 miniList類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
9.8.3 處理表兩端元素的函數(shù)
9.8.4 miniList的選代器
9.8.5 miniList類成員函數(shù)begin()和end()
9.8.6 miniList類的通用插入函數(shù)
9.9 選擇順序容器
9.10 本章小結(jié)
9.11 本章使用的類和庫
9.12 復(fù)習(xí)題
9.13 書面作業(yè)
9.14 上機題
9.15 項目設(shè)計
第10章 二叉樹
10.1 樹結(jié)構(gòu)
10.1.1 術(shù)語
10.1.2 二叉樹
10.2 二叉樹結(jié)點
10.3 二叉樹遍歷算法
10.3.1 遞歸的樹遍歷
10.3.2 迭代層次遍歷
10.4 使用樹遍歷算法
10.4.1 葉結(jié)點計數(shù)
10.4.2 計算樹的深度
10.4.3 復(fù)制二叉樹
10.4.4 刪除樹結(jié)點
10.4.5 顯示二叉樹
10.5 二叉搜索樹
10.5.1 二叉搜索樹概述
10.5.2 創(chuàng)建二叉搜索樹
10.5.3 二叉搜索樹中的數(shù)據(jù)查找
10.5.4 二叉搜索樹的刪除
10.5.5 二叉搜索樹類
10.5.6 訪問和更新操作
10.6 二叉搜索樹的應(yīng)用
10.6.1 應(yīng)用:消除重復(fù)項
10.6.2 應(yīng)用:錄像帶商店
10.7 stree類的實現(xiàn)
10.7.1 stree類數(shù)據(jù)成員
10.7.2 構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值運算符
10.7.3 更新操作
10.7.4 二叉搜索樹的算法復(fù)雜度
10.8 stree迭代器(選學(xué))
10.9 本章小結(jié)
10.10 本章使用的類和庫
10.11 復(fù)習(xí)題
10.12 書面作業(yè)
10.13 上機題
10.14 項目設(shè)計
第11章 關(guān)聯(lián)容器
11.1 關(guān)聯(lián)容器概述
11.1.1 關(guān)聯(lián)容器的種類
11.1.2 STL關(guān)聯(lián)容器
11.1.3 實現(xiàn)關(guān)聯(lián)容器
11.2 集合
11.2.1 使用迭代器顯示容器元素
11.2.2 集合的訪問和更新函數(shù)
11.2.3 簡單的拼寫檢查程序
11.2.4 應(yīng)用:埃拉托斯特尼篩法
11.2.5 集合運算
11.2.6 應(yīng)用:更新計算機賬號
11.3 映射
11.3.1 map類接口
11.3.2 映射的操作函數(shù)
11.3.3 映射的下標運算符
11.3.4 實例學(xué)習(xí):單詞統(tǒng)計
11.4 多重集
11.5 實現(xiàn)集合和映射
11.5.1 實現(xiàn)miniSet的操作函數(shù)
11.5.2 miniMap類
11.5.3 實現(xiàn)miniMap類
11.5.4 miniMap的下標運算符
11.6 本章小結(jié)
11.7 本章使用的類和庫
11.8 復(fù)習(xí)題
11.9 書面作業(yè)
11.10 上機題
11.11 項目設(shè)計
第12章 高級關(guān)聯(lián)結(jié)構(gòu)
12.1 哈希法
12.2 設(shè)計哈希函數(shù)
12.2.1 函數(shù)對象
12.2.2 函數(shù)對象舉例
12.2.3 整型哈希函數(shù)
12.2.4 字符串哈希函數(shù)
12.2.5 定制哈希函數(shù)
12.3 哈希表
12.3.1 線性探測開放尋址法
12.3.2 獨立表鏈地址法
12.4 hash類
12.4.1 應(yīng)用:使用哈希表
12.4.2 hash類的實現(xiàn)
12.4.3 實現(xiàn)哈希迭代器
12.4.4 無序關(guān)聯(lián)容器
12.5 哈希表的性能
12.6 2-3-4樹
12.6.1 2-3-4樹的插入算法
12.6.2 2-3-4樹操作函數(shù)的時間復(fù)雜度
12.7 紅黑樹
12.7.1 紅黑樹的屬性
12.7.2 向紅黑樹中添加結(jié)點
12.7.3 構(gòu)造紅黑樹
12.7.4 查找算法的時間復(fù)雜度(選學(xué))
12.7.5 從紅黑樹中刪除結(jié)點
12.8 rbtree類
12.8.1 rbtree類的私有部分
12.8.2 拆分4-結(jié)點
12.8.3 insert()操作函數(shù)
12.9 本章小結(jié)
12.10 本章用到的類和庫
12.11 復(fù)習(xí)題
12.12 書面作業(yè)
12.13 上機題
12.14 項目設(shè)計
第13章 繼承和抽象類
13.1 C++中的繼承
13.1.1 聲明員工層次關(guān)系
13.1.2 派生類的構(gòu)造函數(shù)
13.1.3 實現(xiàn)成員函數(shù)
13.2 圖形層次
13.2.1 circleShape類
13.2.2 其他圖形類和文本類
13.2.3 polyShape類的實現(xiàn)
13.3 圖形系統(tǒng)
13.4 安全向量
13.5 有序表
13.6 多態(tài)屬性和虛函數(shù)
13.6.1 動態(tài)綁定
13.6.2 應(yīng)用:用多態(tài)性機制編寫支付員工薪金的程序
13.6.3 C++的多態(tài)實現(xiàn)
13.6.4 虛函數(shù)和析構(gòu)函數(shù)
13.7 抽象類
13.7.1 抽象類接口
13.7.2 棧接口
13.8 本章小結(jié)
13.9 本章使用的類和庫
13.10 復(fù)習(xí)題
13.11 書面作業(yè)
13.12 上機題
13.13 項目設(shè)計
第14章 堆、2進制文件和位組
14.1 基于數(shù)組的二叉樹
14.2 堆
14.2.1 堆的插入操作
14.2.2 從堆中刪除元素
14.2.3 堆排序
14.2.4 向量堆化
14.3 優(yōu)先級隊列的實現(xiàn)
14.4 2進制文件
14.4.1 文件結(jié)構(gòu)
14.4.2 直接讀寫文件
14.4.3 讀寫2進制文件
14.4.4 應(yīng)用:銀行賬戶記錄
14.5 位組
14.5.1 bitVector類
14.5.2 實現(xiàn)bitVector類
14.6 實例研究:霍夫曼壓縮
14.6.1 創(chuàng)建霍夫曼樹
14.6.2 霍夫曼壓縮的實現(xiàn)
14.6.3 霍夫曼解壓縮
14.7 本章小結(jié)
14.8 本章使用的類和庫
14.9 復(fù)習(xí)題
14.10 書面作業(yè)
14.11 上機題
14.12 項目設(shè)計
第15章 遞歸算法
15.1 分而治之算法
15.1.1 創(chuàng)建標尺
15.1.2 歸并排序
15.1.3 快速排序
15.1.4 排序算法的比較
15.1.5 應(yīng)用:搜索第k大的元素
15.2 組合學(xué)
15.2.1 查找所有子集
15.2.2 排列
15.3 動態(tài)編程
15.3.1 自頂向下的動態(tài)編程
15.3.2 應(yīng)用:組合
15.3.3 自底向上動態(tài)編程
15.3.4 背包問題
15.4 回溯法:八皇后問題
15.4.1 問題分析
15.4.2 程序設(shè)計
15.4.3 顯示棋盤
15.4.4 八皇后問題實例分析
15.5 本章小結(jié)
15.6 本章使用的類和庫
15.7 復(fù)習(xí)題
15.8 書面作業(yè)
15.9 上機題
15.10 項目設(shè)計
第16章 圖
16.1 圖論術(shù)語
16.1.1 有向圖
16.1.2 加權(quán)圖
16.2 圖類
16.2.1 圖的API清單
16.2.2 圖的表示
16.3 圖類設(shè)計
16.3.1 頂點信息表示
16.3.2 頂點映射和Vinfo表
16.3.3 圖類聲明
16.3.4 圖類的實現(xiàn)
16.4 圖的遍歷算法
16.4.1 廣度優(yōu)先搜索算法
16.4.2 深度優(yōu)先訪問算法
16.4.3 深度優(yōu)先搜索
16.5 圖遍歷的應(yīng)用
16.5.1 無環(huán)圖
16.5.2 拓撲排序
16.5.3 強連通分量
16.6 圖的最小化算法
16.6.1 最短路徑算法
16.6.2 Dijkstra最小路徑算法
16.6.3 最小生成樹
16.7 本章小結(jié)
16.8 本章使用的類和庫
16.9 復(fù)習(xí)題
16.10 書面作業(yè)
16.11 上機題
16.12 項目設(shè)計

本目錄推薦

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