




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、校长,一,二,三,六系,教务处,科研处,总务处,每个节点(根节点除外)只有一个直接前驱节点。3 .每个节点(包括根节点)可以有多个后续节点。4 .树显示,1 .节点的度:2。树的度:3。叶节点:4。分支节点:5。层次的定义:该节点拥有的子树的数目。树中的最大节点数。图0中的节点,图0中的节点,根节点在第一层,节点(如果有)在第一层,7 .林(林)由: m0棵不相交的树组成的树集合.8 .二进制树的基本形式:(空),6.2二进制树,2 .两种特殊形式的二叉树,1 .非空二进制树的层i最多包含2i1个节点(i1)。2 .深度为h的非空二叉树最多可以有2h -1个节点。3 .如果非空二叉树中有n0个
2、叶节点,n2度为2的节点,则n0=n2 1,4。具有n个节点的整个二叉树的深度h=log2n 1。二叉树的存储结构2。一般二叉树顺序存储结构,2 .二叉树链存储结构(二次链表),2 .前一个顺序遍历,3 .中间顺序巡回,4。后序遍历,前序遍历序列3360a,b,d,k,j连续遍历序列3360 d,g,j,k,b,e,i,f,h,c,a,按层次顺序3360a,遍历结果是求节点的线性序列。指向线性序列“前导”和“后续”的指针称为“线索”。包含“线索”的存储结构相应的二叉树称为“线索二叉树”。把二叉树按某种顺序遍历,变成线索二叉树的过程称为“线索化”。2 .2.在双叉链接表的节点结构中添加两个标志域
3、的线索链接表的节点结构。其中:ltag=,0 lchild域表示节点的左侧ii 1 lchild域表示节点的前置任务,rtag=,0 rchild域表示节点/link=0:指针,thread=1:线索threadstruct bithrnode *lchild,* rchild/左和右眼指针pointerthr ltag,rtag/左和右徽标bithrnode,* bithrtree,3 .线索二叉树图例,线索二叉树和存储结构(a)中间顺序线索二叉树(b)中间顺序线索链表,如果右边的标志为 1 ,则组合中间顺序线索树,右边的链是线索,右边的链直接表示节点的后面。如果右侧标志为“0”,则右侧链为
4、指针,然后是右侧子树最左侧的底部节点。如何在线索树中查找节点的前兆?与中间顺序线索树一起,如果左标志为“1”,左链为线索,则直接指示该前置任务。如果左侧标志为“0”,则左侧子树的最右下方节点是前一个节点。线索链接列表的中间顺序遍历算法status iotraver _ t (bith rtree t,status (* visit) (t elemtype e)/t指向标头节点,标头节点的左链lchild指向根节点p=t-lchild;/p根节点while (p!=t) /空树或巡回结束时p=t while(p-ltag=link)p=p-lchild;if(!visit(p-data)ret
5、urn error:/左侧子树为空节点while(p-rtag=thread/io traver _ t,6.4.2树系和树和二叉树之间的对应,将树转换为二叉树方法:1)从左到右排列每个孩子。2)在兄弟之间添加连接。3)对于每个节点,删除与其他孩子的连接(左侧孩子除外)。4)旋转根节点,将整个树顺时针旋转45。2 .森林和二叉树之间的对应关系可以从树的次链表表达的定义中看出。可见,与树对应的二叉树中,至少有一个右边的子树是空的。(约翰f肯尼迪,northern exposure(美国电视剧),如果将森林中第二棵树的根节点看作第一棵树的根节点的兄弟,那么还可以导出森林和二叉树的对应关系。已知条件
6、:设置森林和二叉树的对应关系林f=(t1,t2,tn);t1=(根,t11,t12,t1m);二叉树b=(lbt,节点(根),rbt);从森林到二叉树的转换规则为: f=b=;否则,从根(t1)映射节点(根)。lbt对应于(t11,t12,t1m)。rbt对应于(t2,t3,tn)。从二进制树转换为森林的转换规则为: b=f=;否则,获取节点(根)的相应根(t1)。lbt响应(t11、t12、t1m);除t1根外,森林是通过rbt反应(t2,t3,tn)获得的。t1以外的树林,6.4.3树木和森林的巡回,1 .遍历树:三条搜索路径首先通过根(顺序)。如果树不是空的,则首先访问根节点,然后依次遍
7、历每个子树。遍历后根(顺序):如果树不是空的,则依次遍历每个子树,然后访问根节点。按层次结构遍历:如果结构树不为空,则从上到下从左到右访问结构树中的每个节点。例如,树的第一根横移,获得的第一根顺序为:树的最后根横移,得到的根顺序为:a b e f c d g h i,e f b c g h i d a,2。森林的横移,第一次横移(林中每棵树的第一根横移)1)如果不是林,则2)先遍历林中第一棵树的子树林。3)首先巡回森林(第一棵树除外)剩下的树组成的森林。后巡回(后巡回)林中每棵树的后巡回)1)如果林不空,后巡回(后巡回)林中第一棵树的子树林。2)访问森林中第一棵树的根节点。3)依次巡回森林(第一棵树除外)剩下的树组成的森林。例如:首先遍历森林,获得的顺序如下:后巡回森林,得到的后巡顺序如下:b e f c d g h i,e f b c g h i d,摘要:1。二叉树的线索化2。树的表示及其巡回工作;设置森林和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年渭南市事业单位公开招聘(募)工作人员笔试及复审等后续工作安排笔试历年典型考题及考点剖析附带答案详解
- 图片格式教学课件
- Brand KPIs for milk:Quatá in Brazil-英文培训课件2025
- Brand KPIs for milk:Blue Diamond's Almond Breeze in the United States-英文培训课件2025
- 小学生科普课件向日葵
- 小学生科学教育课件网
- 小学生禁毒课件下载
- 云南采购流程管理办法
- 产业工人人才管理办法
- 低温作业防护管理办法
- 2025年江西省高职单招文化统一考试真题及答案(网络版)
- 干挂石材脚手架施工方案
- 企业税务自查与整改方案
- 相机基础知识介绍
- 村务公开申请书
- 2025年山东省职教高考(机械制造专业)综合知识备考试题库(含历年真题)
- 《蚯蚓》课件-生物学-自然科学-专业资料
- 2025年秋部编版二年级语文上册教学计划
- 《FT装维资料》课件
- 高二-粤教版-物理-选择性必修三-第二章《新材料》课件
- 2024新版《药品管理法》培训课件
评论
0/150
提交评论