数据结构算法与解析(STL版) / 重点大学计算机专业系列教材
¥49.50定价
作者: 高一凡
出版时间:2016-08
出版社:清华大学出版社
- 清华大学出版社
- 9787302435501
- 1-1
- 48577
- 45178243-7
- 平装
- 16开
- 2016-08
- 528
- 工学
- 软件工程
- TP311.12
- 计算机
- 本科
内容简介
高一凡编著的《数据结构算法与解析(STL版重点大学计算机专业系列教材)》将面向对象的C++语言及STL与数据结构紧密结合,是学习数据结构和C++编程的很好的辅导书。本书尽量将C++语言的类、模板、虚函数、友元、友类引入到数据结构的编程中。在讲解顺序表、链表、栈、队列和字符串之后介绍相应的STL容器的应用,并在后续的章节中使用介绍过的STL,其目的是引导读者在更好地掌握面向对象的C++语言的同时,对应用STL产生兴趣,从而为编写大型软件打下基础。
本书作者长期教授数据结构课程,有着独到的教学心得和先进的教学方法,教学效果显著,使数据结构的学习成为一件乐事,深受学生喜爱。本书是作者多年教学经验的总结。
本书所有程序和算法演示课件均在计算机上运行通过,这些程序的源代码和算法演示课件可通过清华大学出版社的网站下载。
本书适用于使用C++语言描述的数据结构作教材的高等学校学生和自学者,同时也是很好的考研参考书。
本书作者长期教授数据结构课程,有着独到的教学心得和先进的教学方法,教学效果显著,使数据结构的学习成为一件乐事,深受学生喜爱。本书是作者多年教学经验的总结。
本书所有程序和算法演示课件均在计算机上运行通过,这些程序的源代码和算法演示课件可通过清华大学出版社的网站下载。
本书适用于使用C++语言描述的数据结构作教材的高等学校学生和自学者,同时也是很好的考研参考书。
目录
第1章 线性表
1.1 顺序存储结构
1.1.1 顺序表
1.1.2 STL的顺序存储结构——vector顺序表
1.2 链式存储结构
1.2.1 单链表
1.2.2 双向循环链表
1.2.3 STL的链式存储结构——list链表
1.3 静态链表存储结构
第2章 栈和队列
2.1 栈
2.1.1 栈的顺序存储结构
2.1.2 栈的链式存储结构
2.1.3 STL的栈结构
2.2 栈的应用与递归
2.2.1 数制转换
2.2.2 表达式求值
2.2.3 汉诺塔问题与递归的实现
2.2.4 迷宫问题
2.2.5 皇后问题
2.2.6 马踏棋盘问题
2.3 队列
2.3.1 队列的链式存储结构
2.3.2 队列的顺序存储结构
2.3.3 STL的队列结构
2.4 队列的应用——排队和排队机的模拟
第3章 字符串和矩阵
3.1 字符串
3.1.1 字符串的按需(堆)存储结构
3.1.2 STL的串结构
3.1.3 字符串的模式匹配算法
3.2 矩阵
3.2.1 多维数组的顺序存储结构
3.2.2 矩阵的压缩存储
第4章 树与二叉树
4.1 二叉树的顺序存储结构
4.2 二叉树的链式存储结构
4.3 二叉排序树
4.4 平衡二叉树
4.5 红黑树
4.6 伸展树
4.7 树的存储结构
4.8 赫夫曼树和赫夫曼编码
第5章 图
5.1 图的邻接矩阵存储结构
5.2 图的邻接表存储结构
5.3 图的深度优先遍历和广度优先遍历
5.4 图的应用
5.4.1 无向图的连通分量和生成树
5.4.2 最小生成树
5.4.3 关节点和重连通分量
5.4.4 拓扑排序和关键路径
5.4.5 最短路径
第6章 查找
6.1 静态查找表
6.2 哈希表的插入、删除及查找
6.3 动态查找表
6.3.1 B树
6.3.2 键树
第7章 内部排序
7.1 插入排序
7.2 冒泡排序
7.3 简单选择排序
7.4 希尔排序
7.5 快速排序
7.6 堆排序
7.7 二路归并排序
7.8 基数排序
第8章 外部排序
8.1 多路平衡归并
8.2 置换-选择排序
参考文献
1.1 顺序存储结构
1.1.1 顺序表
1.1.2 STL的顺序存储结构——vector顺序表
1.2 链式存储结构
1.2.1 单链表
1.2.2 双向循环链表
1.2.3 STL的链式存储结构——list链表
1.3 静态链表存储结构
第2章 栈和队列
2.1 栈
2.1.1 栈的顺序存储结构
2.1.2 栈的链式存储结构
2.1.3 STL的栈结构
2.2 栈的应用与递归
2.2.1 数制转换
2.2.2 表达式求值
2.2.3 汉诺塔问题与递归的实现
2.2.4 迷宫问题
2.2.5 皇后问题
2.2.6 马踏棋盘问题
2.3 队列
2.3.1 队列的链式存储结构
2.3.2 队列的顺序存储结构
2.3.3 STL的队列结构
2.4 队列的应用——排队和排队机的模拟
第3章 字符串和矩阵
3.1 字符串
3.1.1 字符串的按需(堆)存储结构
3.1.2 STL的串结构
3.1.3 字符串的模式匹配算法
3.2 矩阵
3.2.1 多维数组的顺序存储结构
3.2.2 矩阵的压缩存储
第4章 树与二叉树
4.1 二叉树的顺序存储结构
4.2 二叉树的链式存储结构
4.3 二叉排序树
4.4 平衡二叉树
4.5 红黑树
4.6 伸展树
4.7 树的存储结构
4.8 赫夫曼树和赫夫曼编码
第5章 图
5.1 图的邻接矩阵存储结构
5.2 图的邻接表存储结构
5.3 图的深度优先遍历和广度优先遍历
5.4 图的应用
5.4.1 无向图的连通分量和生成树
5.4.2 最小生成树
5.4.3 关节点和重连通分量
5.4.4 拓扑排序和关键路径
5.4.5 最短路径
第6章 查找
6.1 静态查找表
6.2 哈希表的插入、删除及查找
6.3 动态查找表
6.3.1 B树
6.3.2 键树
第7章 内部排序
7.1 插入排序
7.2 冒泡排序
7.3 简单选择排序
7.4 希尔排序
7.5 快速排序
7.6 堆排序
7.7 二路归并排序
7.8 基数排序
第8章 外部排序
8.1 多路平衡归并
8.2 置换-选择排序
参考文献