树和二叉树ppt课件

树和二叉树ppt课件

ID:19516201

大小:766.50 KB

页数:36页

时间:2018-10-03

树和二叉树ppt课件_第1页
树和二叉树ppt课件_第2页
树和二叉树ppt课件_第3页
树和二叉树ppt课件_第4页
树和二叉树ppt课件_第5页
资源描述:

《树和二叉树ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、执行校长李伟树和二叉树数据结构(第十一讲)课程回顾什么是稀疏矩阵稀疏矩阵表示广义表定义本讲目录树的定义和基本术语二叉树树的定义树的基本术语二叉树的定义二叉树的性质二叉树的存储结构本讲重点、难点重点二叉树的定义二叉树的性质二叉树的存储结构难点二叉树的定义二叉树的性质树的定义和基本术语树的定义和基本术语二叉树树的定义树的基本术语树的定义树型结构是一类重要的非线性数据结构。直观看来树是以分支关系定义的层次结构。树型结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示。树在计算机领域中也有着广泛的应用,如在数据库

2、系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程。树的定义示例:家族树树栈和队列数组和广义表线性表和广义表数据结构……线性表广义表栈队列……树的定义示例本书的目录树的定义树的定义树是由n(n0)个结点组成的有限集合。如果n=0,称为空树;如果n>0,则:有一个特定的称之为根(root)的结点,它只有后继,但没有前驱;除根以外的其它结点划分为m(m>0)个互不相交的有限集合T1,T2,…,Tm。每个集合本身又是一棵树,并且称之为根的子树(subTree)。每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个

3、后继。树的定义是递归的。树的定义示例图(a)是一棵空树,没有结点图(b)是一棵只有根结点的树,根结点是A图(c)是一棵有13个结点的树,其中A是根结点三个互不相交的子集:T1={B,E,F,K,L},T2={C,G},T3={D,H,I,J,M}树的定义抽象数据类型树的定义ADTTree{数据对象D:D是具有相同特性的数据元素的集合。数据关系R:若D为空集,则称为空树;否则:(1)在D中存在唯一的称为根的数据元素root,(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵

4、符合本定义的树,称为根root的子树。基本操作P:(见教材)}ADTTree树的表示树的逻辑表示方法有多种,常见的有:树形图表示法嵌套集合表示法(文氏图表示法)凹入表示法广义表表示法树的定义树的基本术语基本术语结点:数据元素+若干指向子树的分支结点的度:分支的个数(或子树的个数)叶子结点(终端结点):度为零的结点分支结点(非终端结点):度不等于零的结点树的度:树中所有结点的度的最大值孩子结点:结点的子树的根结点为该结点的孩子结点双亲结点:与孩子结点相对应的结点兄弟结点:同一个双亲的孩子结点之间的互称祖先结点:从根结点起到该结点所经

5、分支上的所有结点子孙结点:以某结点为根的子树中的任意结点树的基本术语基本术语层次:从根结点起,根结点为第一层,跟的孩子为第二层,依次类推假设根结点的层次为1,第l层的结点的子树根结点的层次为l+1堂兄弟:双亲在同一层的结点互称深度:树中叶子结点所在的最大层次有序树:子树之间存在确定的次序关系无序树:子树之间不存在确定的次序关系森林:是m(m≥0)棵互不相交的树的集合。任何一棵非空树是一个二元组Tree=(root,F)其中:root被称为根结点,F被称为子树森林CGFHIJMDEKLBFAroot二叉树树的定义和基本术语二叉树二叉

6、树的定义二叉树的性质二叉树的存储结构二叉树的定义二叉树的定义二叉树是由n(n>=0)个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树的每个结点至多只有两棵子树(结点的度最多为2)。二叉树的子树有左右之分,其次序不能任意颠倒。根结点右子树左子树EFHKCBADGEF二叉树的定义抽象数据类型二叉树的定义ADTBinaryTree{数据对象D:D是具有相同特性的数据元素的集合。数据关系R:若D为空集,则称为空二叉树;否则:(1)在D中存在唯一的称为根的数据元素root(

7、2)当n>1时,其余结点可分为2个互不相交的有限集Dl,Dr(3)若Dl,Dr都不为空集,则Dl,Dr本身又是一棵符合本定义的二叉树,称为根root的左右子树。基本操作P:(见教材)}ADTBinaryTree二叉树的定义二叉树的5种基本形态AABABACB(b)根和空的左右子树(c)根和左子树(d)根和右子树(e)根和左右子树(a)空二叉树5×3!=30棵二叉树的定义示例:由三个结点组成的二叉树的基本类型有几种?由三个结点组成的二叉树的基本形态有5种。如果这三个结点分别是A,B,C。则可以组成几棵二叉树?二叉树的性质二叉树的性质

8、性质1:在二叉树的第i层上至多有2i-1个结点。(i≥1)证明:用归纳法证明:归纳基:i=1层时,只有一个根结点,2i-1=20=1;归纳假设:假设对所有的j,1≤ji,命题成立;归纳证明:二叉树上每个结点至多有两棵子树,则第i层的结点数=2i-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。