数据结构(C++语言版)(第3版)(清华大学计算机系列教材)
定 价:39 元
丛书名:清华大学计算机系列教材
- 作者:邓俊辉 编著
- 出版时间:2013/9/1
- ISBN:9787302330646
- 出 版 社:清华大学出版社
- 中图法分类:TP312
- 页码:389
- 纸张:胶版纸
- 版次:3
- 开本:16开
本书主教材按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题展示算法设计的一般性模式与方法、算法实现的主流技巧,以及算法效率的评判依据和分析方法:以高度概括的体例为线索贯穿全书。并通过对比和类比揭示数据结构与算法的内在联系。帮助读者形成整体性认识。
习题解析涵盖验证型、拓展型、反思型、实践型和研究型习题,总计290余道大题、525道小题,激发读者的求知欲,培养自学能力和独立思考习惯。主教材和习题解析共计配有340多组、400余幅插图结合简练的叙述,40多张表格列举简明的规范、过程及要点,280余段代码及算法配合详尽而简洁的注释,使深奥抽象的概念和过程得以具体化且便于理解和记忆;推荐20余册经典的专著与教材,提供40余篇重点的学术论文,便于读者进一步钻研和拓展。
结合学生基础、专业方向、教学目标及允许课时总量等各种因素,本书推荐了若干种典型的教学进度及学时分配方案,供授课教师视具体情况参考和选用。
第3版说明
在第 2版的基础上,本书 版的基础上,本书 版的基础上,本书 版的基础上,本书 第3版推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 推出了配套的《习题解析》,故在体例上 也做了 相应的 相应的 调整 , 主要包括以下方面 主要包括以下方面 主要包括以下方面 :
原各章所附习题, 各章所附习题, 各章所附习题, 均统一摘出并汇编为《习题解析》 统一摘出并汇编为《习题解析》 统一摘出并汇编为《习题解析》 统一摘出并汇编为《习题解析》 统一摘出并汇编为《习题解析》 统一摘出并汇编为《习题解析》 ;除了 ;除了 部分实践型和研究 部分实践型和研究 部分实践型和研究 型习题,大部 习题,大部 习题,大部 分习题均 提供 了详尽的分析和解答。 详尽的分析和解答。 详尽的分析和解答。
删除了少量习题,同时 删除了少量习题,同时 也补充了若干 补充了若干 。大题的总数,已增至 大题的总数,已增至 大题的总数,已增至 292 道; 因多数习题都是逐层递 因多数习题都是逐层递 进式的,小 进式的,小 题的总数 已超过 500 道。
关于伸展树 关于伸展树 性能 分摊析的原 分摊析的原 分摊析的原 8.1.4 8.1.4 小节,作为习题转入《解析》。 小节,作为习题转入《解析》。 小节,作为习题转入《解析》。 小节,作为习题转入《解析》。 小节,作为习题转入《解析》。 小节,作为习题转入《解析》。
图灵机 模型 、RAM 模型 等基本概念,以及 等基本概念,以及 (线性) 归约 、封底估算及 基本技巧 ,也结合对应 ,也结合对应 的习题予以介绍 的习题予以介绍 的习题予以介绍 。
同时 ,结合读者反馈以及新一轮教学实践 结合读者反馈以及新一轮教学实践 结合读者反馈以及新一轮教学实践 结合读者反馈以及新一轮教学实践 结合读者反馈以及新一轮教学实践 结合读者反馈以及新一轮教学实践 效果 ,也在以下方面做了 ,也在以下方面做了 ,也在以下方面做了 ,也在以下方面做了 相应 修订:
1.4 节补充了对记忆 节补充了对记忆 策略 与动态规划 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。 策略的介绍,并通过实例展示二者联系与区别。
鉴于前 鉴于前 鉴于前 四章已经充分 章已经充分 章已经充分 章已经充分 章已经充分 地展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 展示了相关技巧, 后续 BintreeBintree Bintree Bintree和Dictionary Dictionary Dictionary Dictionary Dictionary等结构 不再 过于 严格 地封装 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 ,使读者更好地将注意力集中于这些结构的 机理 本身。
通过 多重继承, 多重继承, 多重继承, 统一了 ComplHeapComplHeap ComplHeap 、LeftHeap LeftHeap 、ListHeapListHeap ListHeap 等结构 的实现方式,使之封装更 的实现方式,使之封装更 的实现方式,使之封装更 的实现方式,使之封装更 紧凑 、代码更简洁 、代码更简洁 、代码更简洁 。
精简了 精简了 精简了 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 () 等算法的实现 等算法的实现 。
关于 函数调用栈 函数调用栈 函数调用栈 、栈与递归 、栈与递归 、栈与递归 、Huffman Huffman Huffman 编码算法 等各节 的叙述与讲解 的叙述与讲解 ,也尽可能地做了精简。 ,也尽可能地做了精简。 ,也尽可能地做了精简。 ,也尽可能地做了精简。 ,也尽可能地做了精简。
统一了“环路” 、众数统一了“环路” 、众数统一了“环路” 、众数统一了“环路” 、众数统一了“环路” 、众数统一了“环路” 、众数统一了“环路” 、众数、“最 、“最 左/右侧通路 ”、 “波峰 “波峰 集”、“输入 、“输入 、“输入 /输出敏感” 输出敏感” 等概念 等概念 。
严格了 “完全二叉树” “完全二叉树” “完全二叉树” 等概念以及 等概念以及 “黑高度” “黑高度” “黑高度” 等指标 等指标 的定义 的定义 。
参照 BFS BFS和DFS 的实现方式改进 实现方式改进 PFS PFS框架, 使之支持 使之支持 多个连通域(或可达) 多个连通域(或可达) 多个连通域(或可达) 多个连通域(或可达) 。
借助几何分布 借助几何分布 等概率模型, 等概率模型, 简化 对跳转表 对跳转表 、散列表 的平均性能 的平均性能 分析 。
插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 插图、表格代码等均有大幅增加,关键词索引 项进一步细化 进一步细化 。
增加了若干重要的参考文献。 增加了若干重要的参考文献。 增加了若干重要的参考文献。 增加了若干重要的参考文献。 增加了若干重要的参考文献。
修正了原书及 原书及 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。 代码中的若干错误,详细对比请见勘表。
最后,鉴于第 最后,鉴于第 3版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版采用双色印刷方式,故在面及样等也做了相应的调整。 版
第1章 绪论
第2章 向量
第3章 列表
第4章 栈与队列
第5章 二叉树
第6章 图
第7章 搜索树
第8章 高级搜索树
第9章 词典
第10章 优先级队列
第11章 串
第12章 排序
附录