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

二叉树的遍历

二叉树的遍历有三种方式,如下:

(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。

(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。

(3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根。 

 二叉树的遍历(一) - summer - VFP等级考试的天空 

例1:如上图所示的二叉树,若按前序遍历,则其输出序列为      。若按中序遍历,则其输出序列为      。若按后序遍历,则其输出序列为      。

前序:根A,A的左子树B,B的左子树没有,看右子树,为D,所以A-B-D。再来看A的右子树,根C,左子树E,E的左子树F,E的右子树G,G的左子树为H,没有了结束。连起来为C-E-F-G-H,最后结果为ABDCEFGH

中序:先访问根的左子树,B没有左子树,其有右子树D,D无左子树,下面访问树的根A,连起来是BDA。

再访问根的右子树,C的左子树的左子树是F,F的根E,E的右子树有左子树是H,再从H出发找到G,到此C的左子树结束,找到根C,无右子树,结束。连起来是FEHGC, 中序结果连起来是BDAFEHGC

后序:B无左子树,有右子树D,再到根B。再看右子树,最下面的左子树是F,其根的右子树的左子树是H,再到H的根G,再到G的根E,E的根C无右子树了,直接到C,这时再和B找它们其有的根A,所以连起来是DBFHGECA

相关文章:

  • charles使用教程指南
  • 爬虫小demo
  • Android学习路径(十)怎么会Action Bar堆放在布局
  • 论如何优雅的处理回文串 - 回文自动机详解
  • 按值传参,按引用传参,按指针传参的区别
  • linux 下Time_wait过多问题解决
  • SVN目录对号图标(更新、冲突)不显示
  • 神奇的make自动生成include file的功能
  • SLAM学习笔记(2)SLAM算法
  • Using MRR(Multi-Range Read )
  • BigMemroy系列文章--6. Ehcache扩展功能--Jmx、同步
  • Android的硬件抽象层模块编写规范
  • 第二次课总结笔记
  • Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name
  • SNMP常用数据操作
  • 【个人向】《HTTP图解》阅后小结
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 07.Android之多媒体问题
  • 77. Combinations
  • angular2开源库收集
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Effective Java 笔记(一)
  • express.js的介绍及使用
  • JAVA之继承和多态
  • JS数组方法汇总
  • Netty源码解析1-Buffer
  • spring boot下thymeleaf全局静态变量配置
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue总结
  • 阿里云应用高可用服务公测发布
  • 关于使用markdown的方法(引自CSDN教程)
  • 扑朔迷离的属性和特性【彻底弄清】
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何用vue打造一个移动端音乐播放器
  • 移动端唤起键盘时取消position:fixed定位
  • 译有关态射的一切
  • Nginx实现动静分离
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $.each()与$(selector).each()
  • $jQuery 重写Alert样式方法
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十) 初识 Docker file
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *p++,*(p++),*++p,(*p)++区别?
  • .mysql secret在哪_MySQL如何使用索引