第五章树第五章树第五章树知识点二叉树及二叉树的存储结构二叉树的遍历树的基本概念二叉排序树哈夫曼树难点二叉树遍历算法的设计修改二叉树遍历算法,进行二叉树其它相关的操作,解决实际应用问题要求熟练掌握以下内容:理解树形结构的基本概念和术语二叉树定义和存储结构二叉树的遍历次序及二叉树遍历算法了解以下内容:树和二叉树之间的相互转换方法线索二叉树的建立及遍历算法树的应用:二叉排序树和哈夫曼树第五章目录第五章目录5
1树的定义和基本术语5
2二叉树5
3二叉树的遍历5
4线索二叉树5
5树的应用5
6应用实例及分析小结习题与练习5
1树的定义树的定义树是n个结点的有限集合T,在一棵非空树中(n>0)有且仅有一个称作根的结点;其余结点可分为m个(m≥0)互不相交的集合T1,T2……Tm,其中,每一个集合本身又是一棵树,并称为根的子树
当n=0时,称为空树
有限集合T1,T2……Tm应该“互不相交”,即任意两个集合不能有相重的结点
树的各个结点有不同层次关系,这种关系通常用图形表示,但与自然界的树木相反,习惯上将整棵树的根画在最上层,如图5
1树的表示法树的表示法NoImage5
2基本术语基本术语1
结点的度:树中每个结点具有的子树数或者后继结点数称为该结点的度(Degree)
度数为0的结点,即没有子树的结点叫作端结点或叶子结点
一棵树中各个结点度数的最大值叫做这个树的度
儿子结点和父亲结点:一个结点的子树的根或者后继结点称为该结点的儿子结点,反之,该结点则称为其后继结点的父亲结点
兄弟结点:同一个结点的儿子结点之间互称为兄弟结点
子孙结点和祖先结点:一个结点的子树中所有结点均称之为该结点的子孙结点
反之,从根结点到达一个结点的路径上的所有结点,都叫做该结点的祖先结点
树的深度:树是