[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss.

[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss.

ID:15620424

大小:24.48 MB

页数:452页

时间:2018-08-04

[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss._第1页
[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss._第2页
[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss._第3页
[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss._第4页
[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss._第5页
资源描述:

《[数据结构与算法分析–c.描述(第3版)]mark.allen.weiss.》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、[GeneralInformation]书名=数据结构与算法分析C++描述作者=(美)MarkAllenWeiss著页数=435SS号=11765098出版日期=2007年1月前言目录第1章引论1.1 本书讨论的内容1.2 数学知识复习1.2.1 指数1.2.2对数1.2.3级数1.2.4 模运算1.2.5 证明方法1.3 递归的简单介绍1.4 C++类1.4.1基本class语法1.4.2 特别的构造函数语法与访问函数1.4.3 接口与实现的分离1.4.4 vector和string1.5C++细节1.5.1指针1.5.2 参数传递1.5.3返回值传递1.5.

2、4引用变量1.5.5 三大函数:析构函数、复制构造函数和operator=1.5.6 C风格的数组和字符串1.6 模板1.6.1函数模板1.6.2 类模板1.6.3 Object、Comparable和例子1.6.4函数对象1.6.5 类模板的分离编译1.7 使用矩阵1.7.1 数据成员、构造函数和基本访问函数1.7.2operator[]1.7.3 析构函数、复制赋值和复制构造函数小结练习参考文献第2章算法分析2.1数学基础2.2 模型2.3 要分析的问题2.4 运行时间计算2.4.1 一个简单的例子2.4.2 一般法则2.4.3 最大子序列和问题的解2.4.

3、4 运行时间中的对数2.4.5 检验你的分析2.4.6 分析结果的准确性小结练习参考文献第3章表、栈和队列3.1抽象数据类型(ADT)3.2表ADT3.2.1 表的简单数组实现3.2.2 简单链表3.3 STL中的向量和表3.3.1 迭代器3.3.2示例:对表使用erase3.3.3const_iterator3.4 向量的实现3.5 表的实现3.6 栈ADT3.6.1 栈模型3.6.2 栈的实现3.6.3应用3.7队列ADT3.7.1队列模型3.7.2 队列的数组实现3.7.3队列的应用小结练习第4章树4.1 预备知识4.1.1 树的实现4.1.2 树的遍历及

4、应用4.2 二叉树4.2.1实现4.2.2 一个例子——表达式树4.3 查找树ADT——二叉查找树4.3.1contains4.3.2findMin和findMax4.3.3insert4.3.4remove4.3.5 析构函数和复制赋值操作符4.3.6 平均情况分析4.4 AVL树4.4.1单旋转4.4.2 双旋转4.5 伸展树4.5.1 一个简单的想法(不能直接使用)4.5.2 伸展4.6 树的遍历4.7 B树4.8标准库中的set和map4.8.1set4.8.2map4.8.3 set和map的实现4.8.4 使用几个map的例子小结练习参考文献第5章 

5、散列5.1基本思想5.2 散列函数5.3 分离链接法5.4 不使用链表的散列表5.4.1 线性探测5.4.2 平方探测5.4.3散列5.5 再散列5.6 标准库中的散列表5.7 可扩散列小结练习参考文献第6章 优先队列(堆)6.1 模型6.2 一些简单的实现6.3二叉堆6.3.1 结构性质6.3.2 堆序性质6.3.3 基本的堆操作6.3.4 堆的其他操作6.4 优先队列的应用6.4.1选择问题6.4.2 事件模拟6.5 d堆6.6 左式堆6.6.1 左式堆性质6.6.2 左式堆操作6.7 斜堆6.8 二项队列6.8.1 二项队列结构6.8.2 二项队列操作6.

6、8.3 二项队列的实现6.9 标准库中的优先队列小结练习参考文献第7章 排序7.1预备知识7.2 插入排序7.2.1算法7.2.2 插入排序的STL实现7.2.3 插入排序的分析7.3 一些简单排序算法的下界7.4 谢尔排序7.5堆排序7.6 归并排序7.7 快速排序7.7.1 选取枢纽元7.7.2 分割策略7.7.3小数组7.7.4 实际的快速排序例程7.7.5 快速排序的分析7.7.6选择问题的线性期望时间算法7.8 间接排序7.8.1vector〈Comparable*〉不运行7.8.2 智能指针类7.8.3 重载operator<7.8.4 使用“*”解

7、引用指针7.8.5 重载类型转换操作符7.8.6 随处可见的隐式类型转换7.8.7 双向隐式类型转换会导致歧义7.8.8 指针减法是合法的7.9 排序算法的一般下界7.10 桶排序7.11 外部排序7.11.1 为什么需要新算法7.11.2 外部排序模型7.11.3 简单算法7.11.4 多路合并7.11.5 多相合并7.11.6 替换选择小结练习参考文献第8章 不相交集类8.1 等价关系8.2 动态等价性问题8.3 基本数据结构8.4 灵巧求并算法8.5 路径压缩8.6 按秩求并和路径压缩的最坏情形8.7 一个应用小结练习参考文献第9章图论算法9.1 若干定义

8、9.2 拓扑排序9.3 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。