
| 本书作者是有着二十多年“数据结构”课程教学与实践经验的教师,全书在教材内容选取上突出应用,内容组织上循序渐进,内容叙述上通俗易懂,课程目标设计上学以致用。全书内容丰富、概念清楚、叙述严谨、可读性强。 |
| 第二版前言. 第一版前言 第1章 绪论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 数据类型和抽象数据类型 1.4 算法描述与算法评价 1.4.1 算法描述 1.4.2 算法的设计要求 1.4.3 算法的评价 习题一 第2章 线性表 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.5 线性表的应用举例 习题二 上机实验题一 第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 i/o缓冲区管理 3.4.2 优先队列 3.4.3 双端队列 习题三 上机实验题二 第4章 串 4.1 串的基本概念 4.2 串的存储实现 4.2.1 串的定长顺序存储及运算实现 4.2.2 串的堆式动态存储及运算实现 4.2.3 串的块链存储表示 4.3 串的模式匹配算法 4.3.1 串的简单模式匹配算法 4.3.2 一种改进的模式匹配算法 4.4 汉字串 习题四 第5章 数组和广义表 5.1 数组及其运算 5.2 数组的顺序存储结构 5.3 矩阵的压缩存储 5.3.1 特殊矩阵 5.3.2 稀疏矩阵 5.4 广义表 5.4.1 广义表的定义 5.4.2 广义表的存储结构 5.4.3 广义表的运算 5.5 m元多项式的表示 习题五 上机实验题三 第6章 树 6.1 树的基本概念 6.1.1 树的定义及表示 6.1.2 树的常用术语 6.1.3 树的基本运算 6.2 二叉树 6.2.1 二叉树的概念及运算 6.2.2 二叉树的性质 6.2.3 二叉树的存储结构 6.2.4 二叉树的简单运算实现 6.3 遍历二叉树 6.3.1 遍历二叉树的递归算法 6.3.2 遍历二叉树的非递归算法 6.3.3 二叉树的层次遍历.. 6.3.4 二叉树的运算举例 6.4 线索二叉树 6.4.1 线索二叉树的概念 6.4.2 线索二叉链表的建立 6.4.3 遍历线索二叉树 6.5 树和森林 6.5.1 树的存储结构 6.5.2 树、森林与二叉树的转换 6.5.3 树和森林的遍历 6.6 哈夫曼树 6.6.1 基本术语 6.6.2 哈夫曼算法 6.6.3 哈夫曼编码 6.6.4 哈夫曼算法的实现 习题六 上机实验题四 第7章 图 7.1 图的基本概念 7.2 图的存储结构 7.2.1 邻接矩阵 7.2.2 邻接表 7.2.3 邻接多重表 7.3 图的遍历 7.3.1 深度优先搜索遍历 7.3.2 广度优先搜索遍历 7.4 最小生成树 7.4.1 成树和最小生成树 7.4.2 普里姆算法 7.4.3 克鲁斯卡尔算法 7.5 最短路径 7.5.1 单源最短路径 7.5.2 所有顶点对之间的最短路径 7.6 aov网与拓扑排序 习题七 上机实验题五 第8章 检索 8.1 检索的基本概念 8.2 线性表的检索 8.2.1 顺序检索 8.2.2 折半检索 8.2.3 分块检索 8.3 树表的检索 8.3.1 二叉检索树 8.3.2 平衡的二叉检索树 8.4 b树 8.4.1 b-树 8.4.2 b+树 8.5 散列检索 8.5.1 散列表技术 8.5.2 散列表的检索算法及性能分析 习题八 上机实验题六 第9章 排序 9.1 排序的基本概念 9.2 插入排序 9.2.1 直接插入排序 9.2.2 希尔排序 9.2.3 其他插入排序 9.3 交换排序 9.3.1 冒泡排序 9.3.2 快速排序 9.4 选择排序 9.4.1 直接选择排序 9.4.2 堆排序 9.5 归并排序 9.6 基数排序 9.7 内部排序方法的比较和选择 9.8 外排序简介 习题九 上机实验题七 第10章 文件 10.1 文件的基本概念 10.2 顺序文件 10.3 索引文件 10.3.1 isam文件 10.3.2 vsam文件 10.4 散列文件 10.5 多关键字文件 习题十 参考文献... |
商品评论(0条)