数据结构-清华大学严蔚敏PPT(06)树和二叉树.ppt 120页

  • 0
  • 0
  • 0
  • 约2.05万字
  • 2020-10-28 发布

数据结构-清华大学严蔚敏PPT(06)树和二叉树.ppt

文档工具:
    1. 1、本文档共120页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    第6章 树和二叉树;6.1 树的基本概念;2 树的基本术语 ⑴ 结点(node):一个数据元素及其若干指向其子树的分支。 ⑵ 结点的度(degree) 、树的度:结点所拥有的子树的棵数称为结点的度。树中结点度的最大值称为树的度。 ; 如图6-1(b)中结点A的度是3 ,结点B的度是2 ,结点M的度是0,树的度是3 。 ⑶ 叶子(left)结点、非叶子结点:树中度为0的结点称为叶子结点(或终端结点)。相对应地,度不为0的结点称为非叶子结点(或非终端结点或分支结点)。除根结点外,分支结点又称为内部结点。 如图6-1(b)中结???H、I、J、K、L、M、N是叶子结点,而所有其它结点都是分支结点。 ⑷ 孩子结点、双亲结点、兄弟结点 一个结点的子树的根称为该结点的孩子结点(child)或子结点;相应地,该结点是其孩子结点的双亲结点(parent)或父结点。; 如图6-1(b)中结点B 、C、D是结点A的子结点,而结点A是结点B 、C、D的父结点;类似地结点E 、F是结点B的子结点,结点B是结点E 、F的父结点。 同一双亲结点的所有子结点互称为兄弟结点。 如图6-1(b)中结点B 、C、D是兄弟结点;结点E 、F是兄弟结点。 ⑸ 层次、堂兄弟结点 规定树中根结点的层次为1,其余结点的层次等于其双亲结点的层次加1。 若某结点在第l(l≧1)层,则其子结点在第l+1层。 双亲结点在同一层上的所有结点互称为堂兄弟结点。如图6-1(b)中结点E、F、G、H、I、J。;⑹ 结点的层次路径、祖先、子孙 从根结点开始,到达某结点p所经过的所有结点成为结点p的层次路径(有且只有一条)。 结点p的层次路径上的所有结点(p除外)称为p的祖先(ancester) 。 以某一结点为根的子树中的任意结点称为该结点的子孙结点(descent)。 ⑺ 树的深度(depth):树中结点的最大层次值,又称为树的高度,如图6-1(b)中树的高度为4。 ⑻ 有序树和无序树:对于一棵树,若其中每一个结点的子树(若有)具有一定的次序,则该树称为有序树,否则称为无序树。;⑼ 森林(forest):是m(m≧0)棵互不相交的树的集合。显然,若将一棵树的根结点删除,剩余的子树就构成了森林。 3 树的表示形式 ⑴ 倒悬树。是最常用的表示形式,如图6-1(b)。 ⑵ 嵌套集合。是一些集合的集体,对于任何两个集合,或者不相交,或者一个集合包含另一个集合。图6-2(a)是图6-1(b)树的嵌套集合形式。 ⑶ 广义表形式。图6-2(b)是树的广义表形式。 ⑷ 凹入法表示形式。见P120 树的表示???法的多样化说明了树结构的重要性。;图6-2 树的表示形式;6.1.2 树的抽象数据类型定义;6.2 二叉树; 二叉树在树结构中起着非常重要的作用。因为二叉树结构简单,存储效率高,树的操作算法相对简单,且任何树都很容易转化成二叉树结构。上节中引入的有关树的术语也都适用于二叉树。 2 二叉树的基本形态 二叉树有5种基本形态,如图6-3所示。;6.2.2 二叉树的性质;证明:深度为k的二叉树的最大???结点数为二叉树中每层上的最大结点数之和。 由性质1知,二叉树的第1层、第2层?第k层上的结点数至多有: 20、21 …2k-1 。 ∴ 总的结点数至多有: 20+21+ …+2k-1=2k-1 证毕 性质3:对任何一棵二叉树,若其叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。 证明:设二叉树中度为1的结点数为n1,二叉树中总结点数为N,因为二叉树中所有结点均小于或等于2,则有:N=n0+n1+n2 再看二叉树中的分支数:; 除根结点外,其余每个结点都有唯一的一个进入分支,而所有这些分支都是由度为1和2的结点射出的。设B为二叉树中的分支总数,则有: N=B+1 ∴ B=n1+2?n2 ∴ N=B+1=n1+2?n2+1 ∴ n0+n1+n2=n1+2?n2+1 即 n0=n2+1 证毕 满二叉树和完全二叉树 一棵深度为k且有2k-1个结点的二叉树称为满二叉树(Full Binary Tree)。 如图6-4(a) 就是一棵深度为4的满二叉树。;8;满二叉树的特点: ◆ 基本特点是每一层上的结点数总是最大结点数。 ◆ 满二叉树的所有的

    文档评论(0)

    • 内容提供方:158****6827
    • 审核时间:2020-10-28
    • 审核编号:7111102024003012

    相似文档