
微信扫一扫,移动浏览光盘
简介
本书分数据结构和算法设计两部分。数据结构部分重点介绍计算机程序设计中涉及的数据、实体、对象等基本构件的表示与操作,算法设计部分简要介绍了基本的算法设计策略与方法。
目录
第1章 绪 论
1.1 为什么要学习数据结构
1.2 基本概念和术语
1.3 抽象数据类型及面向对象的概念
1.4 算法和算法评价
1.4.1 算法
1.4.2 算法设计的要求
1.4.3 算法效率的度量
本章小结
习 题
第2章 线性表
2.1 线性表的定义和抽象数据类型
2.2 线性表的顺序表示及操作实现
2.3 线性表的链式表示和实现
2.3.1 线性链表
2.3.2 循环链表
2.3.3 双向链表
2.4 线性表的应用
本章小结
习 题
第3章 栈和队列
3.1 栈
3.1.1 抽象数据类型栈的定义
3.1.2 栈的表示和实现
3.1.3 栈的链式存储
3.2 栈的应用举例
3.2.1 数制转换
3.2.2 数学表达式计算
3.2.3 迷宫求解
3.3 栈与递归
3.4 队列
3.4.1 队列的定义
3.4.2 队列的实现
3.4.3 循环队列
3.4.4 队列的应用举例
本章小结
习 题
第4章 串
4.1 串类型的定义
4.1.1 串的基本概念
4.1.2 串的抽象数据类型
4.2 串的表示和实现
4.2.1 定长顺序存储表示
4.2.2 堆分配存储表示
4.2.3 串的链式存储表示
4.3 串的模式匹配算法
4.3.1 串模式匹配的古典算法
4.3.2 串模式匹配的KMP算法
本章小结
习 题
第5章 数组与广义表
5.1 数组的定义
5.2 数组的顺序表示及操作的实现
5.2.1 数组的顺序表示
5.2.2 数组基本操作的实现
5.3 矩阵的压缩存储
5.3.1 特殊矩阵
5.3.2 压缩存储
5.4 稀疏矩阵
5.4.1 稀疏矩阵的压缩存储
5.4.2 稀疏矩阵的运算
5.5 广义表
5.5.1 基本概念
5.5.2 存储结构
5.5.3 基本运算
本章小结
习 题
第6章 树
6.1 树的概念
6.1.1 树的定义
6.1.2 树的抽象数据类型
6.1.3 树的表示
6.1.4 树的基本术语
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.5 树与森林
6.5.1 树的存储表示
6.5.2 森林、树与二叉树的转换
6.5.3 树和森林的遍历
6.6 哈夫曼树及应用
6.6.1 基本术语
6.6.2 哈夫曼树的构造算法
6.6.3 哈夫曼编码
本章小结
习 题
第7章 图
7.1 图的概念
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.5 活动网络
7.5.1 用顶点表示活动的网络
7.5.2 用边表示活动的网络
7.6 最短路径
7.6.1 从某个源点到其余各顶点的最短路径
7.6.2 每一对顶点之间的最短路径
本章小结
习 题
第8章 查 找
8.1 基本概念
8.2 静态查找表
8.2.1 静态查找表结构
8.2.2 顺序查找
8.2.3 二分查找
8.2.4 分块查找
8.3 树表的查找
8.3.1 二叉排序树
8.3.2 平衡二叉树(AVL树)
8.3.3 B-树和B+树
8.4 哈希表
8.4.1 哈希表与哈希法
8.4.2 常用哈希函数的构造方法
8.4.3 处理冲突的方法
8.4.4 哈希表的查找分析
本章小结
习 题
第9章 排 序
9.1 概述
9.2 插入排序
9.2.1 直接插入排序
9.2.2 二分插入排序
9.2.3 表插入排序
9.2.4 希尔排序
9.3 交换排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 选择排序
9.4.1 直接选择排序
9.4.2 树型选择排序
9.4.3 堆排序
9.5 归并排序
9.6 基数排序
9.6.1 多关键字排序
9.6.2 链式基数排序
9.7 各种内排序方法的比较和选择
9.7.1 各种内排序方法的比较
9.7.2 各种内排序方法的选择
9.8 外部排序
9.8.1 外部排序的基本过程
9.8.2 多路平衡归并排序
9.8.3 置换-选择排序
9.8.4 最佳归并排序
本章小结
习 题
第10章 文 件
10.1 文件及其逻辑特性
10.1.1 有关文件的基本概念
10.1.2 文件操作的类型
10.1.3 文件的存储结构
10.2 顺序文件
10.2.1 顺序文件的特点
10.2.2 顺序文件操作
10.3 索引文件
10.3.1 概 述
10.3.2 静态索引———ISAM 文件
10.3.3 动态索引———VSAM 文件
10.3.4 两种索引结构的比较
10.4 散列文件
10.5 多重链接表文件
10.6 倒排文件
本章小结
习 题
参考文献
1.1 为什么要学习数据结构
1.2 基本概念和术语
1.3 抽象数据类型及面向对象的概念
1.4 算法和算法评价
1.4.1 算法
1.4.2 算法设计的要求
1.4.3 算法效率的度量
本章小结
习 题
第2章 线性表
2.1 线性表的定义和抽象数据类型
2.2 线性表的顺序表示及操作实现
2.3 线性表的链式表示和实现
2.3.1 线性链表
2.3.2 循环链表
2.3.3 双向链表
2.4 线性表的应用
本章小结
习 题
第3章 栈和队列
3.1 栈
3.1.1 抽象数据类型栈的定义
3.1.2 栈的表示和实现
3.1.3 栈的链式存储
3.2 栈的应用举例
3.2.1 数制转换
3.2.2 数学表达式计算
3.2.3 迷宫求解
3.3 栈与递归
3.4 队列
3.4.1 队列的定义
3.4.2 队列的实现
3.4.3 循环队列
3.4.4 队列的应用举例
本章小结
习 题
第4章 串
4.1 串类型的定义
4.1.1 串的基本概念
4.1.2 串的抽象数据类型
4.2 串的表示和实现
4.2.1 定长顺序存储表示
4.2.2 堆分配存储表示
4.2.3 串的链式存储表示
4.3 串的模式匹配算法
4.3.1 串模式匹配的古典算法
4.3.2 串模式匹配的KMP算法
本章小结
习 题
第5章 数组与广义表
5.1 数组的定义
5.2 数组的顺序表示及操作的实现
5.2.1 数组的顺序表示
5.2.2 数组基本操作的实现
5.3 矩阵的压缩存储
5.3.1 特殊矩阵
5.3.2 压缩存储
5.4 稀疏矩阵
5.4.1 稀疏矩阵的压缩存储
5.4.2 稀疏矩阵的运算
5.5 广义表
5.5.1 基本概念
5.5.2 存储结构
5.5.3 基本运算
本章小结
习 题
第6章 树
6.1 树的概念
6.1.1 树的定义
6.1.2 树的抽象数据类型
6.1.3 树的表示
6.1.4 树的基本术语
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.5 树与森林
6.5.1 树的存储表示
6.5.2 森林、树与二叉树的转换
6.5.3 树和森林的遍历
6.6 哈夫曼树及应用
6.6.1 基本术语
6.6.2 哈夫曼树的构造算法
6.6.3 哈夫曼编码
本章小结
习 题
第7章 图
7.1 图的概念
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.5 活动网络
7.5.1 用顶点表示活动的网络
7.5.2 用边表示活动的网络
7.6 最短路径
7.6.1 从某个源点到其余各顶点的最短路径
7.6.2 每一对顶点之间的最短路径
本章小结
习 题
第8章 查 找
8.1 基本概念
8.2 静态查找表
8.2.1 静态查找表结构
8.2.2 顺序查找
8.2.3 二分查找
8.2.4 分块查找
8.3 树表的查找
8.3.1 二叉排序树
8.3.2 平衡二叉树(AVL树)
8.3.3 B-树和B+树
8.4 哈希表
8.4.1 哈希表与哈希法
8.4.2 常用哈希函数的构造方法
8.4.3 处理冲突的方法
8.4.4 哈希表的查找分析
本章小结
习 题
第9章 排 序
9.1 概述
9.2 插入排序
9.2.1 直接插入排序
9.2.2 二分插入排序
9.2.3 表插入排序
9.2.4 希尔排序
9.3 交换排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 选择排序
9.4.1 直接选择排序
9.4.2 树型选择排序
9.4.3 堆排序
9.5 归并排序
9.6 基数排序
9.6.1 多关键字排序
9.6.2 链式基数排序
9.7 各种内排序方法的比较和选择
9.7.1 各种内排序方法的比较
9.7.2 各种内排序方法的选择
9.8 外部排序
9.8.1 外部排序的基本过程
9.8.2 多路平衡归并排序
9.8.3 置换-选择排序
9.8.4 最佳归并排序
本章小结
习 题
第10章 文 件
10.1 文件及其逻辑特性
10.1.1 有关文件的基本概念
10.1.2 文件操作的类型
10.1.3 文件的存储结构
10.2 顺序文件
10.2.1 顺序文件的特点
10.2.2 顺序文件操作
10.3 索引文件
10.3.1 概 述
10.3.2 静态索引———ISAM 文件
10.3.3 动态索引———VSAM 文件
10.3.4 两种索引结构的比较
10.4 散列文件
10.5 多重链接表文件
10.6 倒排文件
本章小结
习 题
参考文献
数据结构与算法
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
