高等学校计算机科学与技术专业核心课程系列规划教材:数据结构与算法(C语言版)

目 录内容简介
第1章 数据结构概论
1.1 问题的提出
1.2 基本概念与术语
1.3 数据结构的概念
1.4 数据的逻辑结构、存储结构及运算
1.4.1 数据的逻辑结构
1.4.2 数据的存储结构
1.4.3 数据的运算
1.4.4 逻辑结构、存储结构及运算的关系
1.5 算法与算法特性
1.5.1 算法及其特性
1.5.2 算法的描述方法
1.5.3 算法与程序及数据结构
1.6 算法性能分析及算法度量
1.6.1 算法性能分析
1.6.2 算法度量
小结
习题
拓展实验:电话号码的查询
第2章 线o陛表
2.1 线性表的定义与运算
2.1.1 线性表的定义
2.1.2 线性表的抽象数据类型
2.2 线性表的顺序存储
2.2.1 顺序存储
2.2.2 顺序表的运算
2.3 线性表的链式存储
2.3.1 线性链表及运算
2.3.2 静态链表及运算
2.3.3 循环链表及运算
2.3.4 双向链表及运算
2.4 线性表的应用
2.4.1 约瑟夫问题
2.4.2 一元多项式求和问题
2.4.3 集合应用问题
小结
习题
拓展实验:线性表的合并
第3章 栈与队列
3.1 栈
3.1.1 栈的定义
3.1.2 栈的顺序存储结构
3.1.3 栈的链式存储结构
3.2 栈的应用
3.2.1 子程序的调用和返回问题
3.2.2 数制转换问题
3.3 队列
3.3.1 队列的定义
3.3.2 队列的顺序存储结构
3.3.3 队列的链式存储结构
3.4 队列的应用
3.4.1 设备速度不匹配问题
3.4.2 舞伴问题
小结
习题
拓展实验:算术表达式求值
第4章 串
4.1 串的基本概念
4.2 串的存储结构
4.2.1 串的静态存储结构
4.2.2 串的动态存储结构
4.3 串的基本运算
4.3.1 串的抽象数据类型定义
4.3.2 串的基本运算实现
4.4 模式匹配
4.4.1 BF算法
4.4.2 KMP算法
4.5 串的应用
小结
习题
拓展实验:设计简单的文本编辑器
第5章 数组
5.1 数组及其基本操作
5.1.1 数组的概念
5.1.2 抽象数据类型数组的定义
5.2 数组的存储结构
5.3 数组在矩阵运算中的应用
5.3.1 特殊矩阵的压缩存储
5.3.2 稀疏矩阵的压缩存储
小结
习题
拓展实验:一元多项式的值计算
第6章 树
6.1 树的概念
6.1.1 树的定义
6.1.2 树的表示方法
6.1.3 树的基本术语
6.1.4 树的ADT定义
6.2 二叉树
6.2.1 二叉树的定义及基本结构
6.2.2 二叉树的存储结构
6.2.3 二叉树的遍历
6.3 线索二叉树
6.3.1 二叉树的线索化
6.3.2 利用线索遍历
6.4 树、森林、二叉树之间的关系
6.4.1 树的存储结构
6.4.2 森林与二叉树的转换
6.4.3 树和森林的遍历
6.5 哈夫曼算法及其应用
6.5.1 哈夫曼树的定义
6.5.2 哈夫曼二叉树的构造
6.5.3 哈夫曼树在编码问题中的应用
小结
习题
拓展实验:创建二叉树
第7章 图
7.1 图的概念与ADT定义
7.1.1 图的概念
7.1.2 图的抽象数据类型定义
7.2 图的存储结构
7.2.1 邻接矩阵
7.2.2 邻接表
7.2.3 十字链表
7.2.4 邻接多重表
7.3 图的遍历
7.3.1 深度优先搜索
7.3.2 广度优先搜索
7.4 图的应用
7.4.1 生成树
7.4.2 最短路径
7.4.3 拓扑排序
7.4.4 关键路径
小结
习题
拓展实验:图的深度优先搜索
第8章 查找
8.1 查找的基本概念
8.2 静态查找问题
8.2.1 顺序查找
8.2.2 二分查找
8.3 线性表的查找方法
8.3.1 线性查找
8.3.2 折半查找
8.3.3 分块查找
8.4 树表的查找方法
8.4.1 二叉查找树
8.4.2 平衡二叉树
8.4.3 B-树
8.5 哈希表的查找方法
8.5.1 哈希表
8.5.2 构造哈希表的基本方法
8.5.3 解决冲突的方法
8.5.4 哈希表的查找方法
8.6 各种查找方法的比较
小结
习题
拓展实验:折半查找
第9章 排序
9.1 排序的基本概念
9.2 内部排序
9.2.1 插入排序
9.2.2 冒泡排序
9.2.3 快速排序
9.2.4 选择排序
9.2.5 归并排序
9.2.6 基数排序
9.3 内部排序方法比较
9.4 内部排序方法的选择
9.5 外部排序简介
小结
习题
拓展实验:希尔排序
第10章 递归
10.1 递归的定义与类型
10.1.1 递归的定义
10.1.2 递归的类型
10.2 递归应用举例
10.2.1 汉诺塔问题
10.2.2 八皇后问题
10.3 递归的实现
10.4 递归到非递归的转换过程
10.5 递归的时间和空问复杂度
小结
习题
拓展实验:汉诺塔问题研究
第11章 文件
11.1 外存储器简介
11.2 有关文件的概念
11.2.1 文件及其类别
11.2.2 文件的操作
11.3 文件的组织
11.3.1 顺序文件
11.3.2 索引文件
11.3.3 散列文件
11.3.4 多关键字文件
小结
习题
拓展实验:索引文件
参考文献
1.1 问题的提出
1.2 基本概念与术语
1.3 数据结构的概念
1.4 数据的逻辑结构、存储结构及运算
1.4.1 数据的逻辑结构
1.4.2 数据的存储结构
1.4.3 数据的运算
1.4.4 逻辑结构、存储结构及运算的关系
1.5 算法与算法特性
1.5.1 算法及其特性
1.5.2 算法的描述方法
1.5.3 算法与程序及数据结构
1.6 算法性能分析及算法度量
1.6.1 算法性能分析
1.6.2 算法度量
小结
习题
拓展实验:电话号码的查询
第2章 线o陛表
2.1 线性表的定义与运算
2.1.1 线性表的定义
2.1.2 线性表的抽象数据类型
2.2 线性表的顺序存储
2.2.1 顺序存储
2.2.2 顺序表的运算
2.3 线性表的链式存储
2.3.1 线性链表及运算
2.3.2 静态链表及运算
2.3.3 循环链表及运算
2.3.4 双向链表及运算
2.4 线性表的应用
2.4.1 约瑟夫问题
2.4.2 一元多项式求和问题
2.4.3 集合应用问题
小结
习题
拓展实验:线性表的合并
第3章 栈与队列
3.1 栈
3.1.1 栈的定义
3.1.2 栈的顺序存储结构
3.1.3 栈的链式存储结构
3.2 栈的应用
3.2.1 子程序的调用和返回问题
3.2.2 数制转换问题
3.3 队列
3.3.1 队列的定义
3.3.2 队列的顺序存储结构
3.3.3 队列的链式存储结构
3.4 队列的应用
3.4.1 设备速度不匹配问题
3.4.2 舞伴问题
小结
习题
拓展实验:算术表达式求值
第4章 串
4.1 串的基本概念
4.2 串的存储结构
4.2.1 串的静态存储结构
4.2.2 串的动态存储结构
4.3 串的基本运算
4.3.1 串的抽象数据类型定义
4.3.2 串的基本运算实现
4.4 模式匹配
4.4.1 BF算法
4.4.2 KMP算法
4.5 串的应用
小结
习题
拓展实验:设计简单的文本编辑器
第5章 数组
5.1 数组及其基本操作
5.1.1 数组的概念
5.1.2 抽象数据类型数组的定义
5.2 数组的存储结构
5.3 数组在矩阵运算中的应用
5.3.1 特殊矩阵的压缩存储
5.3.2 稀疏矩阵的压缩存储
小结
习题
拓展实验:一元多项式的值计算
第6章 树
6.1 树的概念
6.1.1 树的定义
6.1.2 树的表示方法
6.1.3 树的基本术语
6.1.4 树的ADT定义
6.2 二叉树
6.2.1 二叉树的定义及基本结构
6.2.2 二叉树的存储结构
6.2.3 二叉树的遍历
6.3 线索二叉树
6.3.1 二叉树的线索化
6.3.2 利用线索遍历
6.4 树、森林、二叉树之间的关系
6.4.1 树的存储结构
6.4.2 森林与二叉树的转换
6.4.3 树和森林的遍历
6.5 哈夫曼算法及其应用
6.5.1 哈夫曼树的定义
6.5.2 哈夫曼二叉树的构造
6.5.3 哈夫曼树在编码问题中的应用
小结
习题
拓展实验:创建二叉树
第7章 图
7.1 图的概念与ADT定义
7.1.1 图的概念
7.1.2 图的抽象数据类型定义
7.2 图的存储结构
7.2.1 邻接矩阵
7.2.2 邻接表
7.2.3 十字链表
7.2.4 邻接多重表
7.3 图的遍历
7.3.1 深度优先搜索
7.3.2 广度优先搜索
7.4 图的应用
7.4.1 生成树
7.4.2 最短路径
7.4.3 拓扑排序
7.4.4 关键路径
小结
习题
拓展实验:图的深度优先搜索
第8章 查找
8.1 查找的基本概念
8.2 静态查找问题
8.2.1 顺序查找
8.2.2 二分查找
8.3 线性表的查找方法
8.3.1 线性查找
8.3.2 折半查找
8.3.3 分块查找
8.4 树表的查找方法
8.4.1 二叉查找树
8.4.2 平衡二叉树
8.4.3 B-树
8.5 哈希表的查找方法
8.5.1 哈希表
8.5.2 构造哈希表的基本方法
8.5.3 解决冲突的方法
8.5.4 哈希表的查找方法
8.6 各种查找方法的比较
小结
习题
拓展实验:折半查找
第9章 排序
9.1 排序的基本概念
9.2 内部排序
9.2.1 插入排序
9.2.2 冒泡排序
9.2.3 快速排序
9.2.4 选择排序
9.2.5 归并排序
9.2.6 基数排序
9.3 内部排序方法比较
9.4 内部排序方法的选择
9.5 外部排序简介
小结
习题
拓展实验:希尔排序
第10章 递归
10.1 递归的定义与类型
10.1.1 递归的定义
10.1.2 递归的类型
10.2 递归应用举例
10.2.1 汉诺塔问题
10.2.2 八皇后问题
10.3 递归的实现
10.4 递归到非递归的转换过程
10.5 递归的时间和空问复杂度
小结
习题
拓展实验:汉诺塔问题研究
第11章 文件
11.1 外存储器简介
11.2 有关文件的概念
11.2.1 文件及其类别
11.2.2 文件的操作
11.3 文件的组织
11.3.1 顺序文件
11.3.2 索引文件
11.3.3 散列文件
11.3.4 多关键字文件
小结
习题
拓展实验:索引文件
参考文献
目 录内容简介
《高等学校计算机科学与技术专业核心课程系列规划教材:数据结构与算法(C语言版)》为高等院校计算机及相关专业“数据结构”课程的教学用书,系统地介绍了各种典型的数据结构,内容包括:数据结构概论、线性表、栈与队列、串、数组、树、图、查找、排序、递归、文件等:为了加强对算法的理解,还介绍了算法分析方面的内容。
比价列表
公众号、微信群

微信公众号

实时获取购书优惠