封面
版权信息
第2版前言
第1版前言
第1章 绪论
1.1 引言
1.1.1 学习数据结构的原因
1.1.2 数据结构课程的内容
1.2 数据结构的概念
1.2.1 基本概念和术语
1.2.2 抽象数据类型
1.3 数据结构的表示方法
1.3.1 数据结构的C语言描述
1.3.2 数据结构的C++语言描述
1.3.3 数据结构的Java语言描述
1.3.4 数据结构的Python语言描述
1.4 算法
- APP免费
1.4.1 算法及其特性
- APP免费
1.4.2 算法的描述
- APP免费
1.4.3 算法的性能分析与度量
- APP免费
1.5 递归
- APP免费
1.5.1 递归的概念
- APP免费
1.5.2 递归调用的实现原理
- APP免费
1.5.3 递归转换为非递归
- APP免费
1.5.4 递归应用举例
- APP免费
1.6 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第2章 线性结构
- APP免费
2.1 引言
- APP免费
2.1.1 问题提出
- APP免费
2.1.2 线性表的定义
- APP免费
2.1.3 线性表的基本运算
- APP免费
2.2 线性表的顺序存储与实现
- APP免费
2.2.1 顺序表
- APP免费
2.2.2 顺序表上基本运算的实现
- APP免费
2.2.3 顺序表应用举例
- APP免费
2.3 线性表的链式存储与实现
- APP免费
2.3.1 单链表
- APP免费
2.3.2 单链表上基本运算的实现
- APP免费
2.3.3 循环链表
- APP免费
2.3.4 双向链表
- APP免费
2.3.5 链表应用举例
- APP免费
2.4 顺序表和链表的比较
- APP免费
2.5 堆栈
- APP免费
2.5.1 堆栈的定义及基本运算
- APP免费
2.5.2 堆栈的存储及运算实现
- APP免费
2.5.3 堆栈的应用举例
- APP免费
2.6 队列
- APP免费
2.6.1 队列的定义及基本运算
- APP免费
2.6.2 队列的存储及运算实现
- APP免费
2.6.3 队列的应用举例
- APP免费
2.7 其他线性结构及扩展
- APP免费
2.7.1 字符串
- APP免费
2.7.2 数组
- APP免费
2.7.3 特殊矩阵
- APP免费
2.8 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第3章 树结构
- APP免费
3.1 引言
- APP免费
3.1.1 问题提出
- APP免费
3.1.2 相关概念
- APP免费
3.2 二叉树
- APP免费
3.2.1 二叉树的基本运算
- APP免费
3.2.2 二叉树的主要性质
- APP免费
3.2.3 二叉树的存储
- APP免费
3.2.4 二叉树基本运算的实现
- APP免费
3.3 二叉树的遍历
- APP免费
3.3.1 用递归方法实现二叉树的三种遍历
- APP免费
3.3.2 用非递归方法实现二叉树的三种遍历
- APP免费
3.3.3 按层次遍历二叉树
- APP免费
3.4 二叉树遍历的应用
- APP免费
3.4.1 构造二叉树的二叉链表存储
- APP免费
3.4.2 在二叉树中查找值为x的数据元素
- APP免费
3.4.3 统计给定二叉树中叶子结点的数目
- APP免费
3.4.4 由遍历序列恢复二叉树
- APP免费
3.5 线索二叉树
- APP免费
3.5.1 线索二叉树的定义及其结构
- APP免费
3.5.2 线索二叉树的创建
- APP免费
3.5.3 线索二叉树的遍历
- APP免费
3.6 最优二叉树
- APP免费
3.6.1 最优二叉树的概念
- APP免费
3.6.2 最优二叉树的构造
- APP免费
3.6.3 最优二叉树的应用——哈夫曼编码
- APP免费
3.7 树
- APP免费
3.7.1 树的基本运算
- APP免费
3.7.2 树的表示
- APP免费
3.7.3 树的存储
- APP免费
3.7.4 树和森林与二叉树之间的转换
- APP免费
3.7.5 树或森林的遍历
- APP免费
3.7.6 树的应用
- APP免费
3.8 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第4章 图结构
- APP免费
4.1 引言
- APP免费
4.1.1 问题提出
- APP免费
4.1.2 相关概念
- APP免费
4.1.3 图的基本运算
- APP免费
4.2 图的存储
- APP免费
4.2.1 邻接矩阵
- APP免费
4.2.2 邻接表
- APP免费
4.3 图的遍历
- APP免费
4.3.1 深度优先搜索
- APP免费
4.3.2 广度优先搜索
- APP免费
4.3.3 遍历图的简单应用
- APP免费
4.4 最小生成树
- APP免费
4.4.1 生成树和生成森林
- APP免费
4.4.2 最小生成树算法分析
- APP免费
4.4.3 构造最小生成树的Prim算法
- APP免费
4.4.4 构造最小生成树的Kruskal算法
- APP免费
4.5 最短路径
- APP免费
4.5.1 单源点最短路径——Dijkstra算法
- APP免费
4.5.2 每一对顶点之间的最短路径
- APP免费
4.6 拓扑排序与关键路径
- APP免费
4.6.1 有向无环图的概念
- APP免费
4.6.2 AOV网与拓扑排序
- APP免费
4.6.3 AOE网与关键路径
- APP免费
4.7 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第5章 查找技术
- APP免费
5.1 引言
- APP免费
5.1.1 问题提出
- APP免费
5.1.2 相关概念
- APP免费
5.2 线性表查找
- APP免费
5.2.1 顺序查找
- APP免费
5.2.2 顺序存储的有序表查找
- APP免费
5.3 树结构查找
- APP免费
5.3.1 二叉排序树
- APP免费
5.3.2 平衡二叉树
- APP免费
5.4 散列表查找
- APP免费
5.4.1 基本概念
- APP免费
5.4.2 散列函数的构造方法
- APP免费
5.4.3 处理冲突的方法
- APP免费
5.4.4 散列表的性能分析
- APP免费
5.5 查找方法的比较
- APP免费
5.6 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第6章 排序技术
- APP免费
6.1 引言
- APP免费
6.1.1 问题提出
- APP免费
6.1.2 相关概念
- APP免费
6.2 插入排序
- APP免费
6.2.1 直接插入排序
- APP免费
6.2.2 折半插入排序
- APP免费
6.2.3 希尔排序
- APP免费
6.3 交换排序
- APP免费
6.3.1 冒泡排序
- APP免费
6.3.2 快速排序
- APP免费
6.4 选择排序
- APP免费
6.4.1 简单选择排序
- APP免费
6.4.2 树结构选择排序
- APP免费
6.4.3 堆排序
- APP免费
6.5 归并排序
- APP免费
6.6 基数排序
- APP免费
6.6.1 多关键码排序
- APP免费
6.6.2 链式基数排序
- APP免费
6.7 排序方法比较
- APP免费
6.7.1 性能比较
- APP免费
6.7.2 不同排序方法的适用情况
- APP免费
6.8 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
第7章 扩展应用举例
- APP免费
7.1 求最大子段和
- APP免费
7.1.1 问题描述
- APP免费
7.1.2 问题分析与解决
- APP免费
7.2 表达式树的构造
- APP免费
7.2.1 问题描述
- APP免费
7.2.2 问题分析与解决
- APP免费
7.3 由等价关系求划分
- APP免费
7.3.1 问题描述
- APP免费
7.3.2 问题分析与解决
- APP免费
7.4 本章小结
- APP免费
练习题
- APP免费
实验题
- APP免费
参考文献
- APP免费
内容简介
更新时间:2024-05-10 12:18:54