- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
129633294700781250树形结构
第七章 树形结构 7.1 树 树(非线性数据结构) 一棵空树,即不含有任何结点(元素); 一棵非空树,即至少含有一个结点。 有且仅有一个根(root)结点; 其余所有结点分属于m个(m≥0)互不相交的集合,每个集合又构成一棵树,称它为根结点的子树(subtree); 并且,树的根结点是每棵子树根结点的前驱,相反,每棵子树的根结点是所在树的根结点的后继。 树是一种递归定义的数据结构。 7.1 树 非线性数据结构; 7.1.1 树的定义 若采用第一章介绍的二元组来描述一棵树,则为: Tree=(K,R) K={ki | 1≤i≤n, n≥0, ki∈ElemType} 其中n为树中结点数,n=0则为空树,n0则为非空树。 对于一棵非空树,关系R应满足下列条件: (1) 有且仅有一个结点没有前驱,该结点被称为树的根; (2) 除树根结点外,其余每个结点有且仅有一个前驱结点; (3) 包括树根结点在内的每个结点,可以有任意多个(含0个)后继。 对于上图的树T,若采用二元组表示,则结点的集合K和K上二元关系R分别为: K={A,B,C,D,E,F,G,H,I} R={A,B,A,C,B,D,B,E,B,F,C,G,E,H,E,I} 7.1.2 树的表示 树形表示法 二元组表示法 广义表表示法 A(B(D,E(H,I),F),C(G)) 7.1.3 树的基本术语 1. 结点的度(degree)和树的度 结点拥有的非空子树数或后继结点数或分支数; 树中所有结点的度的最大值为树的度。 B结点的度为3,H结点的度为0; 树的度为3。 树的基本术语 2. 分支结点和叶子结点 叶子(终端)结点:度为0的结点; 分支(非终端)结点:度大于0的结点。每个结点的分支数就是该结点的度数。 树的基本术语 3. 孩子结点、双亲结点和兄弟结点 孩子:结点的子树的根(即结点的后继);叶子结点无孩子 双亲:结点的前驱;根结点的双亲? 兄弟:同一双亲的孩子; 堂兄弟:其双亲在同一层次上的结点; 祖先:结点的祖先是从整个树的根结点到该结点的路径上所经过的所有分支结点。 I结点的祖先是:A,B,E 树的基本术语 4. 结点的层数和树的深度 结点的层数:从根结点算起,根为第一层,它的孩子为第二层…… 树中结点的最大层数称为树的深度或高度; 树的基本术语 5. 有序树和无序树 若树中各结点的子树是按照一定次序从左到右安排的,称为有序树; 一般情况下,无特殊说明时,树是有序的。 树的基本术语 6. 森林 m(m ? 0)棵互不相交的树的集合; 如果仅关注结点A的子树,则子树T1和T2构成森林; 7.1.4 树的性质 性质1 树中的结点数等于所有结点的度数加1。 除根结点外,每个结点有且仅有一个分支连接到它,所以结点数-1等于分支数(度数); 性质2 度为k的树中第i层上最多有ki-1个结点(i≥1)。 数学归纳法(自己证明) 树的性质 性质3 深度为h的k叉树最多有(kh-1)/(k-1)个结点。 利用性质2(自己证明) 此时的树称为满k叉树。 树的性质 性质4 具有n个结点的k叉树的最小深度为?logk(n(k-1)+1)? 深度最小意味着什么? 每个结点尽可能有最多的分支,即度为k; 前h-1层都是满的;最后一层(h层)的结点数可能满,也可能不满; 利用性质3 自己证明 7.2 二叉树 定义——递归定义 二叉树(binary tree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 特点 每个结点至多有两棵子树(即不存在度大于2的结点); 二叉树的子树有左、右之分,且其次序不能任意颠倒; 左子树的根结点称为左孩子,右子树的根结点称为右孩子; 二叉树的五种基本形态 二叉树的性质 性质1 二叉树上叶子结点数n0等于双分支结点数n2加1。 证明: 设二叉树中度为1的结点数为n1,二叉树中总结点数为n,则有:n=n0+n1+n2 由树的性质1(树中的结点数等于所有结点的度数加1),有:n=n1+2*n2+1 所以:n0+n1+n2=n1+2*n2+1, 即n0=n2+1 二叉树的性质 性质2 二叉树上第i层上至多有2i-1个结点(i≥1)。 数学归纳法证明(自己证明) 满二叉树:第i层的结点数为2i-1; 完全二叉树:除最后一层外,其余层都是满的,并且最后一层或者是满,或者结点从左到右连续分布; 理想平衡二叉树:简称理想平衡树或理想二叉树,除最后一层外,其余层都是满的,而最后一层上的结点可以任意分布。 二叉树的性质 性质3 深度为h的二叉树至多有2h-1个结点。 由树的性质可得 二叉
您可能关注的文档
- (北师大版)八年级语文下册《东施效颦话语词》课件.ppt
- (北师大版)八年级语文下册《细菌的启示》课件.ppt
- (北师大版)八年级语文下册《题李凝幽居》课件.ppt
- (北师大版)八年级语文下册《过故人庄》课件17张.ppt
- (三维设计)2011年高考语文一轮复习第四部分专题15写作发展等级特征之三——有文采.ppt
- (北师大版)八年级语文下册《人们科学家的精神风采》课件32张.ppt
- (四川专用)高考语文一轮复习第1部分第1单元识记现代汉语普通话常用字的字音课件.ppt
- (报关员实务)进出口商品归类disizhang.ppt
- -检验、索赔、不可抗力和仲裁.ppt
- 0-7塞万提斯《堂吉诃德》.ppt
最近下载
- 高考作文模拟写作直面青春迷茫导写(附写作指导及范文点评) 2021范文.doc VIP
- 餐厅6S制作流程.pptx
- 《现代酒店服务英语》Chapter2 客房预订部服务.ppt VIP
- 北京现代领动_汽车保养手册用户服务指南车辆维护保修说明书电子版.pdf VIP
- The Beginning-钢琴谱 原调简谱 高清正版完整版双手简谱.pdf
- 高考作文模拟写作:贫困应该带给我们的 导写(附:写作指导及范文点评).docx VIP
- 光伏发电+储能项目建议书写作模板.doc VIP
- 交通安全风险评估.pdf VIP
- 隧道注浆施工记录表.doc VIP
- 《现代酒店服务英语》Chapter1 前台服务.ppt VIP
文档评论(0)