第5章树第6章树6
1树的概念及操作6
2二叉树6
1二叉树的概念及操作6
2二叉树的性质6
3二叉树的存储结构6
3二叉树的遍历6
4线索二叉树6
5树和森林6
1树的存储结构6
2森林、树、二叉树的相互转换6
3树和森林的遍历6
6哈夫曼树及其应用6
1最优二叉树(哈夫曼树)6
2哈夫曼编码*6
7算法设计举例主要内容知识点树和二叉树定义二叉树的性质,存储结构二叉树的遍历及遍历算法的应用**线索二叉树二叉树和树及森林的关系Huffman树与Huffman编码重点难点二叉树的性质及应用二叉树的遍历算法及应用**线索二叉树的算法Huffman树的构造方法树的算法树例与特征社会的组织结构家族的族谱计算机中的目录组织描述层次结构,是一种一对多的逻辑关系树的定义树(Tree)是n(n>=0)个结点的有限集
n=0时称为空树
(注:有人定义树不能为空)有且仅有一个称为根的结点(Root);n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每个集合又是一棵树,称为子树(SubTree)FGIJABCEDH树的定义树的递归定义的各子树T1,T2,…,Tm的相对次序是重要的,即树是有序的
树定义(图示)ACBGFEHIJDMKLAT1T2T3树的抽象数据类型的定义ADTTree{数据对象D:D是具有相同特性的数据元素的集合
数据关系R:若D为空集,则称为空树;若D仅含有一个数据元素,则R为空集,否则R={H},H是如下定义的二元关系:(1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;(2)若D-{root},则存在D-{root}的一个划分D1,D2,…,Dm(m>0),对任意jk(1j,km)有DjDk=,且对