树的概念和性质.pptVIP

  • 42
  • 0
  • 约1.02万字
  • 约 71页
  • 2019-03-11 发布于湖北
  • 举报
7.1 树的概念和性质 树的定义(P85) 树:n(n≥0)个结点的有限集合。当n=0时,称为空树;任意一棵非空树满足以下条件: ⑴ 有且仅有一个特定的称为根的结点; ⑵ 当n>1时,除根结点之外的其余结点被分成m(m0)个互不相交的有限集合T1,T2,… ,Tm,其中每个集合又是一棵树,并称为这个根结点的子树。 树的定义是采用递归方法 树的基本术语(P86) 结点的度:结点所拥有的子树的个数。 叶子结点:度为0的结点,也称为终端结点。 分支结点:度不为0的结点,也称为非终端结点。 树的度:树中各结点度的最大值。 孩子、双亲:树中某结点子树的根结点称为这个结点的孩子结点,这个结点称为它孩子结点的双亲结点; 兄弟:具有同一个双亲的孩子结点互称为兄弟。 路径:如果树的结点序列n1, n2, …, nk有如下关系:结点ni是ni+1的双亲(1=ik),则把n1, n2, …, nk称为一条由n1至nk的路径;路径上经过的边的个数称为路径长度。 树的基本术语(续) 祖先、子孙:在树中,如果有一条路径从结点x到结点y,那么x就称为y的祖先,而y称为x的子孙。 结点所在层数:根结点的层数为1;对其余任何结点,若某结点在第i层,则其孩子结点在第i+1层。 树的深度:树中所有结点的最大层数,也称高度。 有序树、无序树:如果一棵树中结点的各子树从左到右是有次序的,称这棵树为有序树;反之,称为无序树。 森林:m (m≥0)棵互不相交的树的集合。 7.2 二叉树的概念和性质 研究二叉树的意义? 二叉树的结构相对简单,其运算也自然简单,便于初学者入门。 由于多叉树可以借助一定的规则转换为二叉树,因此二叉树结构在应用中具有非常重要的地位。 7.2 二叉树的概念和性质 二叉树的定义(P88) 二叉树是n(n≥0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。 7.2 二叉树的概念和性质 二叉树的特点 每个结点的度只可能是0,1,2; 二叉树是有序树,即使某结点只有一棵子树,也要区分该子树是左子树还是右子树。 7.2 二叉树的概念和性质 二叉树的5种基本形态(P89) 7.2 二叉树的概念和性质 7.2 二叉树的概念和性质 特殊的二叉树 满二叉树 在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上。 满二叉树的特点: 叶子只能出现在最下一层; 只有度为0和度为2的结点。 7.2 二叉树的概念和性质 p89 性质1 :二叉树的第i层上最多有2i-1个结点(i≥1)。 性质2:一棵深度为k的二叉树中,最多有2k-1个结点,最少有k个结点。 性质3:在一棵二叉树中,如果叶子结点数为n0,度为2的结点数为n2,则有: n0=n2+1。 7.2 二叉树的概念和性质 7.3.1 二叉树的顺序存储结构(P91) 二叉树的顺序存储结构就是用一维数组存储二叉树中的结点,并且结点的存储位置(下标)应能体现结点之间的逻辑关系——父子关系。 如何利用数组下标来反映结点之间的逻辑关系? 二叉树的性质5为二叉树的顺序存储指明了存储规则:依照完全二叉树的结点编号次序,依次存放各个结点。 注意:C/C++中数组的起始地址为0,编号为i的结点存储在下标为i?1的单元内。 完全二叉树和满二叉树中结点的序号可以唯一地反映出结点之间的逻辑关系 。 7.3.1 二叉树的顺序存储结构 7.3.2 二叉树的链式存储结构(P92) 基本思想:令二叉树的每个结点对应一个链表结点,链表结点除了存放与二叉树结点有关的数据信息外,还要设置指示左右孩子的指针。 7.3.2 二叉树的链式存储结构 7.3.2 二叉树的链式存储结构 以二叉链表结构为基础构造二叉树的类模板BiTree 7.4 二叉树的遍历 7.4 二叉树的遍历 7.4 二叉树的遍历 7.4 二叉树的遍历 7.4 二叉树的遍历 7.4 二叉树的遍历 7.4 二叉树的遍历 二叉树的层次遍历算法 7.4 二叉树的遍历 二叉树的建立 遍历是二叉树各种操作的基础,可以在遍历的过程中进行各种操作,例如建立一棵二叉树。 如何由一种遍历序列生成该二叉树? 为了建立一棵二叉树,将二叉树中每个结点的空指针引出一个虚结点,其值为一特定值如“*”,以标识其为空,把这样处理后的二叉树称为原二叉树的扩展二叉树。 由带空指针标记的先序序列构造二叉树的算法 7.5 二叉树的其他操作算法 遍历二叉树是二叉树各种操作的基础,遍历算法中对每个结点的访问操作可以是多种形式及多个操作,根据遍历算法的框架,适当修改访问操作的内容,可以派生出很多关于二叉树的应用算法。 计算二叉树的结点数 (

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档