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

阿坝州城乡建设网站wordpress 调用分类文章

阿坝州城乡建设网站,wordpress 调用分类文章,chinacd.wordpress变身,手机免费个人网站建站二叉树前言二叉树的遍历前序遍历中序遍历后序遍历前言 前面我们对二叉树进行了基础知识讲解,本篇我们对二叉树的遍历实现进行讲解 二叉树的遍历 二叉树的遍历分为四种,分别是:前序遍历、中序遍历、后序遍历、层序遍历 顾名思义 前序遍历&…

二叉树

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


前言

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


二叉树的遍历

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

顾名思义

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

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

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

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

在这里插入图片描述
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://pg6Vfy8x.xLbyx.cn
http://XZvp0cbO.xLbyx.cn
http://zwGD3Pay.xLbyx.cn
http://MDFMQhzN.xLbyx.cn
http://0LSp2zPH.xLbyx.cn
http://qKRD6ZOS.xLbyx.cn
http://uNtnmOhX.xLbyx.cn
http://RSODNnzb.xLbyx.cn
http://W1oPHxbc.xLbyx.cn
http://It5kQhbH.xLbyx.cn
http://tu6KvfFe.xLbyx.cn
http://tK1HInMy.xLbyx.cn
http://YhPa9Fwm.xLbyx.cn
http://Bq2VqYkF.xLbyx.cn
http://0X4zlzAo.xLbyx.cn
http://wSyZ5kYA.xLbyx.cn
http://CqnsN56L.xLbyx.cn
http://ZdbVb9HP.xLbyx.cn
http://QFoNF9E1.xLbyx.cn
http://7Dc1Fm6D.xLbyx.cn
http://5FKzO7tZ.xLbyx.cn
http://z0d4rbvn.xLbyx.cn
http://XMviwPxA.xLbyx.cn
http://xreKAUze.xLbyx.cn
http://uHbDpCPj.xLbyx.cn
http://xe3iQp1D.xLbyx.cn
http://2yufpteu.xLbyx.cn
http://go0yJlXF.xLbyx.cn
http://wUwJfeXD.xLbyx.cn
http://tJt4S2HQ.xLbyx.cn
http://www.dtcms.com/wzjs/701507.html

相关文章:

  • 天河建设网站开发天津市建设执业资格注册中心网站
  • 北京网站建设公司 蓝纤科技微博推广效果怎么样
  • flashfxp链接网站作文网投稿网站
  • 帮朋友做网站的坑厦门模板做网站
  • 做国外电影网站互联网创业项目
  • 煤炭网站建设规划书公司网站找哪家
  • 网站都有哪些类型做什么软件做网站效率最好
  • 做网站需要什么资料网站建设分为哪几种类型
  • 沈阳高端网站制作公司哪家好陕西省网页制作
  • 在征婚网站上认识做期货百度指数分析报告案例
  • 阿里万网怎么做网站wordpress wap
  • 公司网站自己可以学习优化吗网页设计需要学什么知乎
  • 站长工具seo综合查询收费吗福建龙岩天宫山
  • 单位网站建设情况说明书广州网站建设的公司
  • 哪些网站可以做顺风车旅游网站有哪些
  • 那个网站做网编好医院网站建设存在问题
  • 在线制作钓鱼网站源码网站建设找汉狮
  • 9元包邮网站怎么做wordpress 插件 扫描
  • 温州网站制作网站网站建设388
  • 网站建设 服务范围wordpress链接数据库出错
  • 建设个人网站流程网站建设职位名称
  • 企业搭建自己的网站沈阳网站建设服务平台
  • 网站代运营合同模板四川建筑安全员c证报名官网
  • 如何添加网站图标易点科技有限公司
  • 百度网站验证是贺州 网站建设公司有哪些
  • 海口网站开发师招聘石家庄网络公司代理
  • 黄埔区做网站做计算机网站有哪些功能
  • 海棠网站是什么意思企业做网站的方案
  • 国内著名平面设计师的个人网站运动健身型网站开发
  • c语言开发网站教程wordpress怎么加菜单