- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
树和二叉树
预习检查什么是二叉树树的遍历有哪几种方式树有那些应用
2025/10/53本章目标了解树的定义和基本术语了解二叉树的定义、性质、和存储结构掌握二叉树的遍历
本章结构树的逻辑结构和存储结构树和二叉树二叉树遍历二叉树
2025/10/555.1.1树型结构实例1.家族树5-1树的逻辑结构和存储结构图5-1家族树
2025/10/562.书的目录结构图5-2书的目录5-1书的目录结构
2025/10/575.1.2树的定义1.树的定义树(Tree)是n(n≥0)个结点的有限集(记为T),T为空时称为空树,否则它满足以下两个条件:(1)有且仅有一个结点没有前驱,称该结点为根结点(Root);(2)除根结点以外,其余结点可分为m(m≥0)个互不相交的有限集合T0,Tl,…,Tm-1。其中每个集合又构成一棵树,树T0,Tl,…,Tm-1被称为根结点的子树(Subree)。每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个后继。树的逻辑结构表示数据之间的关系是一对多,或者多对一的关系。它的结构特点具有明显的层次关系,是一种十分重要的非线性的数据结构。5-1树的逻辑结构和存储结构
2025/10/58图5-3树的示例图5-3(a)是一棵只有一个根结点的树;图5-3(b)是一棵有12个结点的树,即T={A,B,C,…,K,L}。A是棵根,除根结点A之外,其余的11个结点分为三个互不相交的集合。T1,T2和T3是根A的三棵子树,且本身又都是一棵树。所以树的定义是递归的。
2025/10/592.树的基本术语树的结点包含一个数据元素及若干指向其子树的分支。1.树的结点:包含一个DE和指向其子树的所有分支;2.结点的度:一个结点拥有的子树个数,度为零的结点称为叶结点;3.树的度:树中所有结点的度的最大值Max(D(I))含义:树中最大分支数为树的度;4.结点的层次及树的深度:根为第一层,根的孩子为第二层,若某结点为第k层,则其孩子为k+1层.树中结点的最大层次称为树的深度或高度5.森林:是m(m=0)棵互不相的树的集合森林与树概念相近,相互很容易转换.6.有序树、无序树如果树中每棵子树从左向右的排列拥有一定的顺序,不得互换,则称为有序树,否则称为无序树。
2025/10/5107.森林:是m(m≥0)棵互不相交的树的集合。在树结构中,结点之间的关系又可以用家族关系描述,定义如下:8.孩子、双亲:结点子树的根称为这个结点的孩子,而这个结点又被称为孩子的双亲。9.子孙:以某结点为根的子树中的所有结点都被称为是该结点的子孙。10.祖先:从根结点到该结点路径上的所有结点。11.兄弟:同一个双亲的孩子之间互为兄弟。12.堂兄弟:双亲在同一层的结点互为堂兄弟。
2025/10/5113.树的基本运算树的基本运算主要有:⒈初始化操作INITIATE(T):创建一棵空树。⒉求根函数ROOT(T):求树T的根;ROOT(X):求结点x所在树的根。⒊求双亲函数PARENT(T,x):在树T中求x的双亲。⒋求第i个孩子函数CHILD(T,x,i):在树T中求结点x的第i个孩子。⒌建树函数CRT-TREE(x,F):建立以结点x为根,森林F为子树的树。6.遍历树操作TRAVERSE(T):按顺序访问树T中各个结点。
2025/10/5121.树的遍历所谓树的遍历,就是按照某种顺序依次访问树中各个结点,并使得每个结点只被访问一次。也就是把非线性结构的树结点变成线性序列的一种方式。树的遍历可以按深度优先遍历,也可以按照广度优先(按层次)遍历。深度优先遍历通常有两种方式:前序遍历和后序遍历。(1)前序遍历的递归定义:?若树T非空,则:访问根结点R;按照从左到右的顺序依次前序遍历根结点R的各子树T1,T2,…,Tk。5-1-5树的遍历
2025/10/513(2)后序遍历的递归定义:若树T非空,则:按照从左到右的顺序依次后序遍历根T的各子树Tl,T2,…,Tk;访问根结点R。(3)广度优先(按层)遍历广度优先(按层次)遍历定义为:先访问第一层结点(即树根结点),再从左至右访问第二层结点,依次按层访问……,直到树中结点全部被访问为止。对图6-6(a)中的树进行按层次遍历得到树的广度优先遍历序列为:ABCDEFG。说明:①前序遍历一棵树恰好等价于前序遍历该树所对应的二叉树。(6.2节将介绍二叉树)②后序遍历树恰好等价于中序遍历该树所对应的二叉树。
2025/1
最近下载
- 2025年中国半乳甘露聚糖项目创业计划书.docx
- 2025年中国四氯化锆项目投资计划书.docx
- 外研版(三起)五年级英语上册专项提升训练- 写作(含答案).doc VIP
- 阀门、法兰、弯头、封头等保温计算公式.xls VIP
- 中国溶剂油项目投资计划书.docx
- 中国电子测量仪器行业市场占有率及投资前景预测分析报告.pdf VIP
- 2025至2030中国MPV商务车行业运营态势与投资前景调查研究报告.docx VIP
- 计算方法与实习第5版 孙志忠 习题解析 东南大学.pdf VIP
- 数字经济学 课件全套 第1--15章 数字经济学基础 --- 数字经济监管.pptx
- 2023年青少年百科知识竞赛题库及答案(共390题).docx VIP
文档评论(0)