首页 > 资源下载

《数据结构与算法分析(C语言描述)》原书第2版PDF电子版下载(免费)

《数据结构与算法分析(C语言描述)》原书第2版PDF电子版封面 作者:马克·艾伦·维斯(Mark Allen Weiss)[美]
译者:冯舜玺
出版社:机械工业出版社
出版日期:2019年04月01日
页码:412
总字数:41.8W

这是一本涵盖数据结构和算法两门课程的书籍,它的原书是国外数据结构和算法领域的标准教材,世界上有超过 500 所大学把它作为课堂教材,曾经被评选为“20 世纪顶尖的 30 部计算机著作之一”。

这里提供的是《数据结构与算法分析(C语言描述)》原书第 2 版的高清 PDF 电子版下载,内容完整,附带目录标签。

这本书的最终目标,是让读者具备“开发高效率程序”的能力。书中不仅讲解了常用的数据结构和算法,还带领读者讨论了一些高级的数据结构,比如红黑树、自顶向下伸展树、treap 树、k 维树、配对堆等。

注意,这本书需要读者具备足够的 C 语言基础,尤其是熟练掌握 C 语言的指针和结构体。此外,如果读者接触过一些离散数学的背景知识,就更好了。

作为一名老程序员,我不太推荐初学者阅读这本书,因为它的语法太严谨、太刻板,不够通俗易懂,对初学者不是太友好。

一位购买了这本书的读者,给出的评价是:

本书的专业性很强,需要了解 C语言和离散数学之后才能阅读,对我这种小白来说,还是看看其他的入门书过渡一下比较好。

书籍目录

第1章 引论
1.1 本书讨论的内容
1.2 数学知识复习
1.3 递归简论
第2章 算法分析
2.1 数学基础
2.2 模型
2.3 要分析的问题
2.4 运行时间计算
第3章 表、栈和队列
3.1 抽象数据类型
3.2 表ADT
3.3 栈ADT
3.4 队列ADT
第4章 树
4.1 预备知识
4.2 二叉树
4.3 查找树ADT——二叉查找树
4.4 AVL树
4.5 伸展树
4.6 树的遍历
4.7 B树
第5章 散列
5.1 一般想法
5.2 散列函数
5.3 分离链接法
5.4 开放定址法
5.5 再散列
5.6 可扩散列
第6章 优先队列(堆)
6.1 模型
6.2 一些简单的实现
6.3 二叉堆
6.4 优先队列的应用
6.5 d-堆
6.6 左式堆
6.7 斜堆
6.8 二项队列
第7章 排序
7.1 预备知识
7.2 插入排序
7.3 一些简单排序算法的下界
7.4 希尔排序
7.5 堆排序
7.6 归并排序
7.7 快速排序
7.8 大型结构的排序
7.9 排序的一般下界
7.10 桶式排序
7.11 外部排序
第8章 不相交集ADT
8.1 等价关系
8.2 动态等价性问题
8.3 基本数据结构
8.4 灵巧求并算法
8.5 路径压缩
8.6 按秩求并和路径压缩的坏情形
8.7 一个应用
第9章 图论算法
9.1 若干定义
9.2 拓扑排序
9.3 短路径算法
9.4 网络流问题
9.5 小生成树
9.6 深度优先搜索的应用
9.7 NP-完全性介绍
第10章 算法设计技巧
10.1 贪婪算法
10.2 分治算法
10.3 动态规划
10.4 随机化算法
10.5 回溯算法
第11章 摊还分析
11.1 一个无关的智力问题
11.2 二项队列
11.3 斜堆
11.4 斐波那契堆
11.5 伸展树
第12章 高级数据结构及其实现
12.1 自顶向下伸展树
12.2 红黑树
12.3 确定性跳跃表
12.4 AA树
12.5 treap树
12.6 k-d树
12.7 配对堆

书籍下载

我们为大家整理了多个网盘的下载地址,包括百度网盘和阿里云盘,它们都是高清的 PDF 资源。
百度网盘:
阿里云盘:

优秀文章