第1章 绪论
1.1 数据结构的有关概念
1.2 算法描述
1.3 算法评价
思考与练习
第2章 集合
2.1 集合的定义和抽象数据类型
2.2 集合的顺序存储结构和操作实现
2.2.1 集合的顺序存储结构和存储类型定义
2.2.2 集合运算在顺序存储结构下的操作实现
2.2.3 对顺序集合进行各种运算的程序示例
2.3 集合的链式存储结构和操作实现
2.3.1 链式存储集合的有关概念
2.3.2 集合运算在链式存储结构下的操作实现
2.3.3 对链式存储集合进行各种运算的程序示例
思考与练习
第3章 线性表
3.1 线性表的定义和抽象数据类型
3.2 线性表的顺序存储结构和操作实现
3.3 链式存储数据的概念和方法
3.4 线性表的每种运算在单链表上的操作实现
思考与练习
第4章 栈和队列
4.1 栈的定义和抽象数据类型
4.2 栈的顺序存储结构和操作实现
4.3 栈的链式存储结构和操作实现
4.4 栈的简单应用举例
4.5 队列
4.5.1 队列的定义和抽象数据类型
4.5.2 队列的顺序存储结构和操作实现
4.5.3 队列的链式存储结构和操作实现
4.5.4 队列的应用简介
4.6 算术表达式的计算
4.6.1 算术表达式的两种表示
4.6.2 后缀表达式求值的算法
4.6.3 把中缀表达式转换为后缀表达式的算法
4.7 栈与递归
4.7.1 阶乘求解的递归算法
4.7.2 求解迷宫问题的递归算法
4.7.3 求解汉诺塔问题的递归算法
思考与练习
第5章 树和二叉树
5.1 树的概念
5.1.1 树的定义
5.1.2 树的表示
5.1.3 树的基本术语
5.1.4 树的性质
5.2 二叉树
5.2.1 二叉树的定义
5.2.2 二叉树的性质