树与二叉树的转换_第1页
树与二叉树的转换_第2页
树与二叉树的转换_第3页
树与二叉树的转换_第4页
树与二叉树的转换_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、17.7 树与二叉树的转换转换步骤:step1: 将树中同一结点的兄弟相连;加线抹线旋转讨论1:树如何转为二叉树?孩子兄弟表示法step2: 保留结点的最左孩子连线,删除其它孩子连线;step3: 将同一孩子的连线绕左孩子旋转45度角。2方法:加线抹线旋转 abeidfhgc树转二叉树举例:abeidfhgc兄弟相连长兄为父孩子靠左特点是?根结点没有右孩子!3讨论2:二叉树怎样还原为树?abeidfhgc要点:逆操作,把所有右孩子变为兄弟! abdefhgic4法一: 各森林先各自转为二叉树; 依次连到前一个二叉树的右子树上。讨论3:森林如何转为二叉树?即F=T1, T2, ,Tm B=roo

2、t, LB, RB法二:森林直接变兄弟,再转为二叉树(参见教材P138图6.17,两种方法都有转换示意图)法一和法二得到的二叉树是完全相同的、惟一的。5ABCDEFGHJIABCDEFGHJIABCDEFGHJI森林转二叉树举例:(用法二,森林直接变兄弟,再转为二叉树)兄弟相连 长兄为父头树为根 孩子靠左A6ABCDEFGHJI讨论4:二叉树如何还原为森林?要点:把最右边的子树变为森林,其余右子树变为兄弟 即B=root, LB, RB F=T1, T2, ,TmABCDEFGHJIEFABCDGHJI77.8 树的遍历树的遍历例如:abdec先根序列:后根序列:a b c d eb d c e a深度优先遍历(先根、后根)广度优先遍历(层次)先根遍历访问根结点;按照从左到右依次先根遍历根结点的每棵子树。后根遍历按照从左到右依次后根遍历根结点的每棵子树;访问根结点。树没有中序遍历(因子树不分左右)8讨论:树若采用“先转换,后遍历”方式,结果是否一样?abdec先序遍历:后序遍历:中序遍历:d e c b aabdeca b c d eb d c e a1. 树的先根遍历与二叉树的先序遍历相同; 2. 树的后根遍历相当于二叉树的中序遍历;3. 树没有中序遍历,因

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论