《数据结构课件、代码》第4章树和二叉树.ppt
《《数据结构课件、代码》第4章树和二叉树.ppt》由会员分享,可在线阅读,更多相关《《数据结构课件、代码》第4章树和二叉树.ppt(35页珍藏版)》请在三一办公上搜索。
1、第4章 树和二叉树,张成文北京邮电大学计算机学院,树的定义与基本术语,1.定义:树是n(n0)个结点的有限集合T。当n=0时,称为空树;当n0时,该集合满足如下条件:,(1)其中必有一个称为根(root)的特定结点,它没有直接前驱,但有零个或多个直接后继。,(2)其余n-1个结点可以划分成m(m0)个互不相交的有限集T1,T2,T3,Tm,其中Ti又是一棵树,称为根root的子树。每棵子树的根结点有且仅有一个直接前驱,但有零个或多个直接后继。,一、树(tree)的基本概念:,A,B,C,D,E,F,G,H,I,J,M,K,L,A(B(E,F(K,L),C(G),D(H,I,J(M),T1,T3
2、,T2,树根,例如:,(1).树型图示(2).嵌套集合(3).凹入(书目)(4).广义表(用根作为表的名字写在表的左边),A-B-E-K-L-F-C-G-D-H-M-I-J-,2.树的表示法:,线性结构,树型结构,第一个数据元素(无前驱),根结点(无前驱),最后一个数据元素(无后继),多个叶子结点(无后继),其它数据元素(一个前驱、一个后继),其它数据元素(一个前驱、多个后继),对比树型结构和线性结构的结构特点,结点(node):,树的度:,叶子结点(leaf):,分支结点:,数据元素+若干指向子树的分支,树各结点的度的最大值,度为零的结点,度大于零的结点,D,H,I,J,M,3.树的相关术语
3、,结点的度(degree):,结点拥有的子树数,结点的层次:(level),假设根结点的层次为1,第l 层的结点的子树根结点的层次为l+1,树的深度(depth):,叶子结点所在的最大层次,分支(branch):,表示数据元素与它的子树的关系,路径(path):,常用家族树的术语表示结点关系孩子(child)结点双亲(parent)结点 兄弟结点,由根到该结点所经的分支和结点构成,树的结点数n和分支数b的关系是:b=n-1,任何一棵非空树是一个二元组 Tree=(root,F)其中:root 被称为根结点 F 被称为子树森林,森林(forest):,是m(m0)棵互不相交的树的集合,A,roo
4、t,B,C,D,E,F,G,H,I,J,M,K,L,F,二叉树,1 二叉树的定义与基本操作,定义:满足以下两个条件的树称做二叉树(Binary Tree):(1)每个结点的度都不大于2;(2)每个结点的孩子结点次序不能任意颠倒。,二叉树或为空树,或是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。,注意:二叉树是有序树,它的子树有左右之分。二叉树的度数不超过二,但度数不超过二的树未必是二叉树。,A,B,C,D,E,F,G,H,K,根结点,左子树,右子树,二叉树的五种基本形态:,N,空树,只含根结点,N,N,N,L,R,R,右子树为空树,L,左子树为空树,左右子树均非空树,用归
5、纳法证明:归纳基:归纳假设:归纳证明:,i=1 层时,只有一个根结点:2i-1=20=1 命题成立;,假设 i-1 命题成立,即:第i-1层至多有结点=2i-1-1=2i-2 个;,二叉树每个结点至多有两棵子树,则第i 层至多有结点=2i-2 2=2i-1 个。,2 二叉树的重要特性,性质1:二叉树第 i 层上至多有2i-1 个结点。,证明:,基于性质1,深度为 k 的二叉树上的结点总数的最大值是将二叉树每层上结点的最大值相加,所以深度为 k 的二叉树上含 结点数至多为:20+21+2k-1=2k-1,性质 2:深度为 k 的二叉树上至多含 2k-1 个结点(k1)。,证明:,设 二叉树上结点
6、总数:n=n0+n1+n2再根据树的性质:b=n-1=n0+n1+n2-1由有二叉树分支总数:b=n1+2n2两式右边相等得:n0=n2+1。,性质 3:对任何一棵二叉树,若它含有n0 个叶子结点、n2 个度为 2 的结点,则必存在关系式:n0=n2+1。,也可以用归纳法证明,满二叉树,在一个二叉树中,若第i层的结点数为2i-1,则称此层的结点数是满的,当树中的每一层都是满的,则称此二叉树为满二叉树。即如果一个二叉树中,除最下一层的各结点度数为0以外,其它各层结点的度数均等于2,则此二叉树为满二叉树。,完全二叉树,如果一个二叉树各层都是“满”的,只是最下面一层从右边起连续缺n个结点,这种二叉树
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课件、代码 数据结构 课件 代码 二叉
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5898678.html