




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016数据结构Data structure讲授:刘斌二叉树的遍历方案常州信息职业技术学院02教学目标12二叉树的遍历方案03三种遍历规则及算法04二叉树的遍历方案0.5二叉树的遍历遍历(Traversal):是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。注意:二叉树遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。05二叉树的遍历方案0.51231 遍历方案 由于二叉树中每个结点可能有两个后继结点,所以遍历二叉树存在多条遍历路线。从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给
2、定结点上,可以按某种次序执行三个操作:访问结点本身(N);遍历该结点的左子树(L);遍历该结点的 右子树(R)。 以上三种操作有六种遍历方案:NLR、LNR、LRN、NRL、RNL、RLN。由于前三种次序与后三种次序对称,所以只讨论先左后右的前三种次序。06二叉树的遍历方案0.50103022三种遍历的命名 先(前)序遍历NLR: 访问结点的操作发生在遍 历其左右子树之前,又称为先根遍历。 中序遍历LNR:访问结点的操 作发生在遍历其左右子树 之中(间),又称为 中根遍历。 后序遍历LRN:访问 结点的操作发生在遍历其 左右子树之后,又称为后根遍历。07二叉树的遍历方案0.5(1)中序遍历的递
3、归算法若二叉树非空,则依次执行如下操作:遍历左子树;访问根结点;遍历右子树。08二叉树的遍历方案0.5(1)中序遍历的递归算法void InOrder(BinTree T) if(T) /如果二叉树非空InOrder(T-lchild); /遍历左子树printf(%c,T-data) /访问根结点InOrder(T-rchild); /遍历右子树 09二叉树的遍历方案0.5(2)先序遍历的递归算法若二叉树非空,则依次执行如下操作:访问根结点;遍历左子树;遍历右子树。10二叉树的遍历方案0.5(2)先序遍历的递归算法void PreOrder(BinTree T) if(T) /如果二叉树非空printf(c,T-data); /访问根结点PreOrder(T-lchild); /遍历左子树PreOrder(T-rchild); /遍历右子树 11二叉树的遍历方案0.5(3)后序遍历的递归算法若二叉树非空,则依次执行如下操作:遍历左子树;遍历右子树;访问根结点。12二叉树的遍历方案0.5(3)后序遍历的递归算法void PostOrder(BinTree T) if(T) /如果二叉树非空 PostOrder(T-lchild); /遍历左子树PostOrd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省佛山市高考数学二模试卷(含答案)
- 商用房屋使用协议
- 铁路旅客运输服务途中作业96课件
- 铁路调车综合实训铁鞋的使用和注意事项课件
- 铁路工程安全技术石家庄铁路63课件
- 日式餐厅装修施工方案
- 中国人传统节日课件
- 中医技能用书课件
- 中专内科护理课件
- 酒店多功能会议室场地租赁合同
- 高中地理·第一节人类面临的主要环境问题幻灯片
- 拟经营的食品种类、存放地点
- 益生菌与健康课件
- 2022医学课件医院获得性肺炎(HAP)诊治指南最新综述(精)
- 如何提高小学数学课堂教学地有效性讲座
- 05 【人教版】七年级下期中数学试卷(含答案)
- 凑十法加法竖式运算(可打印)
- GB_T 31148-2022木质平托盘 通用技术要求_(高清-最新版)
- 固体物理(黄昆)第一章
- 认识餐饮环境(课堂PPT)
- 常用拉铆螺母规格表
评论
0/150
提交评论