课前导学6
1树的定义和基本术语6
2二叉树6
3遍历二叉树6
4树和森林6
5赫夫曼树及其应用【学习目标】1.领会树和二叉树的类型定义
2.熟记二叉树的主要特性,并掌握它们的证明方法
3.熟练掌握二叉树的各种遍历算法
4.熟练掌握二叉树和树的各种存储结构及其建立的算法
5.熟练掌握二叉树和树的各种存储结构及其建立的算法
6.了解最优树的特性,掌握建立最优树和赫夫曼编码的方法
【重点和难点】重点:二叉树和树的遍历及其应用难点:编写实现二叉树和树的各种操作的递归算法【知识点】树、二叉树、二叉树的遍历、树和森林的存储表示、树和森林的遍历、最优树和哈夫曼编码【课前思考】你见过家族谱系图吗
试以图形表示从你的祖父起的家族成员关系
上列家族谱系图可用如下关系表示:,,,,,,,以上就是本章讨论的对象:树型数据结构6
1树的定义和基本术语树的定义和基本术语定义:树(tree)是n(n>0)个结点的有限集T,其中:有且仅有一个特定的结点,称为树的根(root)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree)特点:树中至少有一个结点——根树中各子树是互不相交的集合A只有根结点的树ABCDEFGHIJKLM有子树的树根子树基本术语结点(node)——表示树中的元素,包括数据项及若干指向其子树的分支结点的度(degree)——结点拥有的子树数叶子(leaf)——度为0的结点孩子(child)——结点子树的根称为该结点的孩子双亲(parents)——孩子结点的上层结点叫该结点的~兄弟(sibling)——同一双亲的孩子树的度——一棵树中最大的结点度数结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层……深度(depth)——树中