一、树及其抽象数据类型
1、树的定义
2、基本术语
二、二叉树
1、二叉树的定义及特点
2、二叉树的性质
3、二叉树的存储结构
1、二叉树的顺序存储(满二叉树、完全二叉树)
2、二叉树的链式存储
4、二叉树遍历
1. 二叉树遍历
(1)先序遍历
(2)中序遍历
(3)后序遍历
2. 用二叉树表示算术表达式
3. 遍历算法的分析
4. 重要结论
5、二叉树的建立
6、二叉树遍历算法的应用
1. 计算二叉树结点总数
2. 计算二叉树叶子结点总数
3. 计算二叉树深度
三、线索二叉树
1、定义
2、遍历
1. 先序线索二叉树
2. 中序线索二叉树
3. 后序线索二叉树
四、树和森林
1、树的存储方式
1. 用双亲表示法来存储
2. 孩子链表表示法
3. 孩子兄弟表示法
2、树和森林与二叉树的转换
1. 树转为二叉树
2. 二叉树转换为树
3. 森林转换为二叉树
4. 二叉树转换为森林
3、树和森林的遍历
1. 树的遍历
2. 森林的遍历
(1)先序遍历
(2)中序遍历
五、Huffman树及其应用
1、哈夫曼树的基本概念
2、哈夫曼树的构造算法
3、哈夫曼编码
1. 哈夫曼编码