數(shù)據(jù)結(jié)構(gòu)(C++語言版)(第3版)(清華大學計算機系列教材)
定 價:39 元
叢書名:清華大學計算機系列教材
- 作者:鄧俊輝 編著
- 出版時間:2013/9/1
- ISBN:9787302330646
- 出 版 社:清華大學出版社
- 中圖法分類:TP312
- 頁碼:389
- 紙張:膠版紙
- 版次:3
- 開本:16開
本書主教材按照面向?qū)ο蟪绦蛟O(shè)計的思想,根據(jù)作者多年的教學積累,系統(tǒng)地介紹各類數(shù)據(jù)結(jié)構(gòu)的功能、表示和實現(xiàn),對比各類數(shù)據(jù)結(jié)構(gòu)適用的應用環(huán)境;結(jié)合實際問題展示算法設(shè)計的一般性模式與方法、算法實現(xiàn)的主流技巧,以及算法效率的評判依據(jù)和分析方法:以高度概括的體例為線索貫穿全書。并通過對比和類比揭示數(shù)據(jù)結(jié)構(gòu)與算法的內(nèi)在聯(lián)系。幫助讀者形成整體性認識。
習題解析涵蓋驗證型、拓展型、反思型、實踐型和研究型習題,總計290余道大題、525道小題,激發(fā)讀者的求知欲,培養(yǎng)自學能力和獨立思考習慣。主教材和習題解析共計配有340多組、400余幅插圖結(jié)合簡練的敘述,40多張表格列舉簡明的規(guī)范、過程及要點,280余段代碼及算法配合詳盡而簡潔的注釋,使深奧抽象的概念和過程得以具體化且便于理解和記憶;推薦20余冊經(jīng)典的專著與教材,提供40余篇重點的學術(shù)論文,便于讀者進一步鉆研和拓展。
結(jié)合學生基礎(chǔ)、專業(yè)方向、教學目標及允許課時總量等各種因素,本書推薦了若干種典型的教學進度及學時分配方案,供授課教師視具體情況參考和選用。
第3版說明
在第 2版的基礎(chǔ)上,本書 版的基礎(chǔ)上,本書 版的基礎(chǔ)上,本書 版的基礎(chǔ)上,本書 第3版推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 推出了配套的《習題解析》,故在體例上 也做了 相應的 相應的 調(diào)整 , 主要包括以下方面 主要包括以下方面 主要包括以下方面 :
原各章所附習題, 各章所附習題, 各章所附習題, 均統(tǒng)一摘出并匯編為《習題解析》 統(tǒng)一摘出并匯編為《習題解析》 統(tǒng)一摘出并匯編為《習題解析》 統(tǒng)一摘出并匯編為《習題解析》 統(tǒng)一摘出并匯編為《習題解析》 統(tǒng)一摘出并匯編為《習題解析》 ;除了 ;除了 部分實踐型和研究 部分實踐型和研究 部分實踐型和研究 型習題,大部 習題,大部 習題,大部 分習題均 提供 了詳盡的分析和解答。 詳盡的分析和解答。 詳盡的分析和解答。
刪除了少量習題,同時 刪除了少量習題,同時 也補充了若干 補充了若干 。大題的總數(shù),已增至 大題的總數(shù),已增至 大題的總數(shù),已增至 292 道; 因多數(shù)習題都是逐層遞 因多數(shù)習題都是逐層遞 進式的,小 進式的,小 題的總數(shù) 已超過 500 道。
關(guān)于伸展樹 關(guān)于伸展樹 性能 分攤析的原 分攤析的原 分攤析的原 8.1.4 8.1.4 小節(jié),作為習題轉(zhuǎn)入《解析》。 小節(jié),作為習題轉(zhuǎn)入《解析》。 小節(jié),作為習題轉(zhuǎn)入《解析》。 小節(jié),作為習題轉(zhuǎn)入《解析》。 小節(jié),作為習題轉(zhuǎn)入《解析》。 小節(jié),作為習題轉(zhuǎn)入《解析》。
圖靈機 模型 、RAM 模型 等基本概念,以及 等基本概念,以及 (線性) 歸約 、封底估算及 基本技巧 ,也結(jié)合對應 ,也結(jié)合對應 的習題予以介紹 的習題予以介紹 的習題予以介紹 。
同時 ,結(jié)合讀者反饋以及新一輪教學實踐 結(jié)合讀者反饋以及新一輪教學實踐 結(jié)合讀者反饋以及新一輪教學實踐 結(jié)合讀者反饋以及新一輪教學實踐 結(jié)合讀者反饋以及新一輪教學實踐 結(jié)合讀者反饋以及新一輪教學實踐 效果 ,也在以下方面做了 ,也在以下方面做了 ,也在以下方面做了 ,也在以下方面做了 相應 修訂:
1.4 節(jié)補充了對記憶 節(jié)補充了對記憶 策略 與動態(tài)規(guī)劃 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。 策略的介紹,并通過實例展示二者聯(lián)系與區(qū)別。
鑒于前 鑒于前 鑒于前 四章已經(jīng)充分 章已經(jīng)充分 章已經(jīng)充分 章已經(jīng)充分 章已經(jīng)充分 地展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 展示了相關(guān)技巧, 后續(xù) BintreeBintree Bintree Bintree和Dictionary Dictionary Dictionary Dictionary Dictionary等結(jié)構(gòu) 不再 過于 嚴格 地封裝 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 ,使讀者更好地將注意力集中于這些結(jié)構(gòu)的 機理 本身。
通過 多重繼承, 多重繼承, 多重繼承, 統(tǒng)一了 ComplHeapComplHeap ComplHeap 、LeftHeap LeftHeap 、ListHeapListHeap ListHeap 等結(jié)構(gòu) 的實現(xiàn)方式,使之封裝更 的實現(xiàn)方式,使之封裝更 的實現(xiàn)方式,使之封裝更 的實現(xiàn)方式,使之封裝更 緊湊 、代碼更簡潔 、代碼更簡潔 、代碼更簡潔 。
精簡了 精簡了 精簡了 Vector::mergesort() Vector::mergesort() Vector::mergesort() Vector::mergesort() Vector::mergesort() Vector::mergesort() Vector::mergesort()、 GraphMatrix::insert()GraphMatrix::insert() GraphMatrix::insert() GraphMatrix::insert() GraphMatrix::insert() GraphMatrix::insert() GraphMatrix::insert()、 Splay::splay() Splay::splay() Splay::splay() Splay::splay()Splay::splay() 、 RedBlac RedBlack::solveDoubleRed() k::solveDoubleRed() k::solveDoubleRed() k::solveDoubleRed() k::solveDoubleRed() k::solveDoubleRed() 、trivialMediantrivialMedian trivialMediantrivialMedian trivialMedian () 等算法的實現(xiàn) 等算法的實現(xiàn) 。
關(guān)于 函數(shù)調(diào)用棧 函數(shù)調(diào)用棧 函數(shù)調(diào)用棧 、棧與遞歸 、棧與遞歸 、棧與遞歸 、Huffman Huffman Huffman 編碼算法 等各節(jié) 的敘述與講解 的敘述與講解 ,也盡可能地做了精簡。 ,也盡可能地做了精簡。 ,也盡可能地做了精簡。 ,也盡可能地做了精簡。 ,也盡可能地做了精簡。
統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)統(tǒng)一了“環(huán)路” 、眾數(shù)、“最 、“最 左/右側(cè)通路 ”、 “波峰 “波峰 集”、“輸入 、“輸入 、“輸入 /輸出敏感” 輸出敏感” 等概念 等概念 。
嚴格了 “完全二叉樹” “完全二叉樹” “完全二叉樹” 等概念以及 等概念以及 “黑高度” “黑高度” “黑高度” 等指標 等指標 的定義 的定義 。
參照 BFS BFS和DFS 的實現(xiàn)方式改進 實現(xiàn)方式改進 PFS PFS框架, 使之支持 使之支持 多個連通域(或可達) 多個連通域(或可達) 多個連通域(或可達) 多個連通域(或可達) 。
借助幾何分布 借助幾何分布 等概率模型, 等概率模型, 簡化 對跳轉(zhuǎn)表 對跳轉(zhuǎn)表 、散列表 的平均性能 的平均性能 分析 。
插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 插圖、表格代碼等均有大幅增加,關(guān)鍵詞索引 項進一步細化 進一步細化 。
增加了若干重要的參考文獻。 增加了若干重要的參考文獻。 增加了若干重要的參考文獻。 增加了若干重要的參考文獻。 增加了若干重要的參考文獻。
修正了原書及 原書及 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。 代碼中的若干錯誤,詳細對比請見勘表。
最后,鑒于第 最后,鑒于第 3版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版采用雙色印刷方式,故在面及樣等也做了相應的調(diào)整。 版
第1章 緒論
第2章 向量
第3章 列表
第4章 棧與隊列
第5章 二叉樹
第6章 圖
第7章 搜索樹
第8章 高級搜索樹
第9章 詞典
第10章 優(yōu)先級隊列
第11章 串
第12章 排序
附錄