第1章 算法与程序
1.1 算法的基本概念
1.1.1 什么是算法
1.1.2 算法的基本特性
1.2 算法的表示
1.2.1 自然语言表示
1.2.2 流程图表示
1.2.3 NS图表示
1.2.4 伪代码表示
1.2.5 程序语言表示
1.3 算法的设计与评价
1.3.1 评价算法的标准
1.3.2 算法的环路复杂度
1.3.3 算法的时空效率
1.3.4 常见的算法设计方法
1.4 算法与程序
1.4.1 程序的基本概念
1.4.2 问题求解与实现策略
1.4.3 程序调试与查错策略
1.4.4 程序设计方法概述
习题1
第2章 常用数据结构
2.1 数据类型与数据结构
2.1.1 数据、数据元素与数据类型
2.1.2 数据结构的基本概念
2.1.3 抽象数据类型
2.2 数组
2.2.1 数组及其运算
2.2.2 数组的顺序存储结构
2.2.3 特殊矩阵的压缩存储
2.3 串
2.3.1 串的基本概念
2.3.2 串的定长顺序存储及运算实现
2.3.3 模式匹配
2.3.4 串的堆式动态存储及运算实现
2.3.5 汉字串
习题2 上机实验题
第3章 简单数据结构
3.1 顺序表
3.1.1 线性表的基本概念
3.1.2 线性表的顺序存储结构―顺序表
3.1.3 顺序表上的基本运算
3.2 链表
3.2.1 线性表的链式存储结构―链表
3.2.2 单链表上的基本运算
3.2.3 循环链表和双向链表
3.2.4 线性表应用举例―一元多项式相加问题
3.3 栈
3.3.1 栈的概念及运算
3.3.2 顺序栈及运算实现
3.3.3 链栈及运算实现
3.3.4 栈的应用举例―递归的实现
3.4 队列
3.4.1 队列的概念及其运算
3.4.2 顺序队列及运算实现
3.4.3 链队列及运算实现
3.4.4 队列的应用举例―I/O缓冲区管理及其他
3.5 广义表
3.5.1 广义表的概念
3.5.2 广义表的存储结构及运算实现
3.5.3 广义表的应用—m元多项式的表示
习题3
第4章 树与二叉树
4.1树的基本概念
4.2二叉树
4.3二叉树的遍历
4.4线索二叉树
4.5树和森林
4.6哈夫曼树
习题4
上机实验题
第5章 图与网
5.1图与网的基本概念
5.2图与网的存储结构
5.3图的遍历
5.4无向连通网的*小生成树
5.5有向网的*短路径
5.6有向无环图及其应用
习题5
上机实验题
第6章 数据结构的程序实现
6.1基本的实现策略
6.2动态结构的静态实现
6.3大批量数据的组织策略
6.4数据结构在问题建模中的应用
习题6
上机实验题
第7章 检索及基本算法
7.1检索的概念
7.2线性表的检索
7.3树表的检索
7.4哈希检索
习题7
上机实验题
第8章 排序及基本算法
8.1排序的基本概念
8.2插入排序
8.3交换排序
8.4选择排序
8.5归并排序
8.6基数排序
8.7各种内部排序方法的比较和选择
8.8外部排序简介
习题8
上机实验题
参考文献