当前位置: 首页 > wzjs >正文

seo01网站今朝装饰

seo01网站,今朝装饰,小游戏网页在线玩,高安市帮助做公司网站二叉树前言二叉树的遍历前序遍历中序遍历后序遍历前言 前面我们对二叉树进行了基础知识讲解,本篇我们对二叉树的遍历实现进行讲解 二叉树的遍历 二叉树的遍历分为四种,分别是:前序遍历、中序遍历、后序遍历、层序遍历 顾名思义 前序遍历&…

二叉树

  • 前言
  • 二叉树的遍历
      • 前序遍历
      • 中序遍历
      • 后序遍历


前言

前面我们对二叉树进行了基础知识讲解,本篇我们对二叉树的遍历实现进行讲解


二叉树的遍历

二叉树的遍历分为四种,分别是:前序遍历、中序遍历、后序遍历、层序遍历

顾名思义

前序遍历:根节点在最前面,先遍历根节点,再遍历左子树,最后遍历右子树

中序遍历:根节点在中间,先遍历左子树,再遍历根节点,最后遍历右子树

后序遍历:根节点在最后面,先遍历左子树,再遍历右子树,最后遍历根节点

注意,此处的左右子树与根节点是相对而言的,例如下图

在这里插入图片描述
A是根节点,那么BDE就是它的左子树,CFG就是它的右子树

同样,在左子树BDE中,B又是根节点,D是它的左子树,E是它的右子树

在右子树CFG中,C是根节点,F是左子树,G是右子树

在D中,D是根节点,左右子树均为空

因此,根节点与左右子树都是相对的,是变化的,不是绝对的

前序遍历

前序遍历,就是先遍历根,再遍历左子树,最后遍历右子树
附图讲解:在这里插入图片描述
如果我们采取前序遍历的话,假定遍历方式为输出

那么第一个输出的节点则是根节点A,之后进入左子树BDE;

在A的左子树BDE中,输出根节点B,之后进入左子树D;

在B的左子树D中,输出根节点D,之后进入左边的NULL(空),如图:在这里插入图片描述
因为D没有链接到存在的左右子树,因此我们将它的左右子树均视为空,即NULL,也就是D的left和right指针均指向NULL,之后检测到root == NULL符合条件,返回
在这里插入图片描述

此时继续执行,进入右边的NULL,检测为空,返回在这里插入图片描述
此时到达B的右子树E,输出根节点E,进入左边的NULL,后面同上,输出NULL后进入右边的NULL,输出NULL,返回到B

此时A的左子树BDE已经遍历完了,继续进入A的右子树CFG

在A的右子树CFG中,输出根节点C,进入左子树F

在C的左子树F中,输出根节点F,后面就同上,进入NULL并打印,返回

返回后进入C的右子树G,输出根节点G,后面同上,进入NULL并打印,返回

此时已经遍历完整棵树,并且顺序依次为:
在这里插入图片描述

代码实现:
在这里插入图片描述

中序遍历

中序遍历:就是先遍历左子树,再遍历根,最后遍历右子树

我们依据对前序遍历的讲解来看中序遍历
代码实现:
在这里插入图片描述
根据代码,我们可以看出,中序遍历是先不断地递归,从最开始的根节点起,一直找左子树,直到指向NULL为止

找到NULL后,输出NULL,返回到上一层,打印该层节点,此时打印的节点相当于该树的根节点,打印后再进入右子树
在这里插入图片描述
如图,从根节点A开始,不打印,遍历左子树,走左子树BDE

在BDE中,根节点B不打印,进入左子树D

在D中,不打印根节点D,进入左子树NULL,判断root == NULL符合,打印NULL,返回到D的递归函数中,打印D,再进入右子树NULL,打印NULL,后面依此类推

顺序为:在这里插入图片描述

后序遍历

后序遍历:就是先遍历左子树,再遍历右子树,最后遍历根节点
代码实现:
在这里插入图片描述
在这里插入图片描述

遍历思路同之前一样,一直遍历左子树,再是右子树,最后输出根节点

经过ABD均不打印,到达D的左边的NULL后输出NULL,再进入D的右边NULL,输出NULL

然后输出D,再进入E,不打印E,进入E的左右NULL,输出两次NULL后再输出E

接着输出B,然后进入A的右子树CFG,一直不打印,直到进入F的左NULL,输出两次NULL,输出F,进入G,输出两次NULL,输出G

最后输出C,再输出A
顺序如下:
在这里插入图片描述


文章转载自:

http://VHm2Wb0s.qnxzx.cn
http://uOSE3IVe.qnxzx.cn
http://sQ0fDXcn.qnxzx.cn
http://MVJMnNfM.qnxzx.cn
http://P2XKKTSW.qnxzx.cn
http://K6x3wlGf.qnxzx.cn
http://zVrDayf2.qnxzx.cn
http://i6C3CiJn.qnxzx.cn
http://04vgqfIV.qnxzx.cn
http://SVX5N4mQ.qnxzx.cn
http://S5IsIyrC.qnxzx.cn
http://AjOOAiS5.qnxzx.cn
http://mKsP9Jre.qnxzx.cn
http://loizuEpt.qnxzx.cn
http://uAfhaMo1.qnxzx.cn
http://6SAjBGrh.qnxzx.cn
http://e2vb9BlZ.qnxzx.cn
http://slrLDQNo.qnxzx.cn
http://t9LjACz5.qnxzx.cn
http://rvEHWyfO.qnxzx.cn
http://jLQfyr0q.qnxzx.cn
http://5guyx9a5.qnxzx.cn
http://wav7Zhr9.qnxzx.cn
http://kdFbYBVj.qnxzx.cn
http://z8pQGiNY.qnxzx.cn
http://ZHTbseIv.qnxzx.cn
http://nXvVXQpC.qnxzx.cn
http://tlcpmTPU.qnxzx.cn
http://j4wQERCI.qnxzx.cn
http://RRU5YgWT.qnxzx.cn
http://www.dtcms.com/wzjs/628733.html

相关文章:

  • 电商运营 网站运营动漫做视频在线观看网站
  • 网站建设流程的怎样的婚庆公司网站建设总结
  • 狼雨seo网站排名查询建一个门户网站多少钱
  • 刚开始的网站开发公司佛山市建设工程有限公司
  • 高科技公司网站模板可以上传软件的网站
  • 网站建设意思ps做网站的效果图
  • 什么网站做h5沈阳seo关键词排名
  • 电商网站商品页的优化目标是什么查看网站备案号
  • 个体户能做网站备案吗西安网站建设网络公司
  • 网站媒体作风建设年工作总结黑彩网站怎么做
  • 网站推广见效快的方法做网站广告联盟赚钱
  • 刘涛做的婴儿玩具网站做网站建设需要做哪些工作
  • 做国外搞笑网站服务哪家好中医小程序定制
  • 东莞微信网站商城建设阿里云 拦截网站
  • 祥云平台英文网站wordpress显示评论者地理位置 浏览器
  • 小程序建站模板江西建设厅网站官网
  • 网站域名品牌怎么写淘宝网首页登录网页版
  • 免费行情软件网站直播广州越秀区天气预报
  • 企业网站建设晋升没有服务器建网站
  • 网站刚做好怎么做优化海安县城乡建设局网站
  • 怎么做网站底部文件上海网页设计
  • 物流平台系统性价比高seo的排名优化
  • 东明网站建设html网站首页
  • 订票网站开发公司温州做外贸网站
  • 新农宝网站建设方案公司网页设计公司招聘
  • 阿里巴巴1688网站做店铺wordpress页脚内容居中
  • 网站推广的途径网络广告的计费方式
  • 网站建设需要在网络上如何实现百度竞价排名机制
  • 网站服务器速度对seo有什么影响?山东省工程建设招标信息网站
  • 做医疗竞价网站一键生成房屋设计图