
数据结构——二叉树的四种遍历方式【前序遍历-中序遍历-后序遍历-层序遍历】
发布日期:2021-05-07 18:13:02
浏览次数:19
分类:技术文章
本文共 542 字,大约阅读时间需要 1 分钟。
目录:
一:定义
是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次
二:二叉树的遍历方式【左-右】
二叉树的遍历方式有很多,如果我们限制了从左到右的习惯方式,那么主要就分为四种【看结点】
1. 前序遍历
规则是先访问根结点
然后前序遍历左子树
再前序遍历右子树
(总结:根结点 -> 左子树 -> 右子树)
图形化介绍:
如下图所示,遍历的顺序为:ABDGHCEIF
2. 中序遍历
从根结点开始(注意并不是先访问根结点)
中序遍历根结点的左子树
然后再访问根结点
最后中序遍历右子树
(总结:左子树 -> 根结点 -> 右子树)
图形化介绍:
如下图所示,遍历的顺序为:GDHBAEICF
3.后序遍历
从左到右先叶子
后结点的方式遍历访问左右子树
最后访问根结点
(总结:**从左到右访问叶子结点 -> 根结点)
图形化介绍:
如下图所示,遍历的顺序为:GHDBIEFCA
4.层序遍历
从树的第一层,即根结点开始访问
从上而下逐层遍历
在同一层中按从左到右的顺序对结点逐个访问
(总结:第一层 -> 第二层(从左到右访问结点)-> ··· -> 最后一层(从左到右访问结点)
图形化介绍:
如下图所示,遍历的顺序为:ABCDEFGHI
发表评论
最新留言
很好
[***.229.124.182]2025年03月29日 17时39分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
react-redux使用hooks替代connect
2019-03-05
使用 FileUpload 实现文件上传
2019-03-05
11.2.6 时间值的小数秒
2019-03-05
11.2.7 日期和时间类型之间的转换
2019-03-05
附录 B 错误信息和常见问题
2019-03-05
第4章 MySQL 程序
2019-03-05
设置柱形图的柱的宽度
2019-03-05
c/c++ 学习
2019-03-05
redis 内存溢出_从数据存储的角度告诉你Redis为什么这么快!
2019-03-05
java gradle 目录_拆分Gradle中的所有输出目录
2019-03-05
http+flv+java,制作一个全功能的FLV播放器
2019-03-05
php寻找文本,寻找文本 · Leing中文PHP框架 · 看云
2019-03-05
实例分析Facebook激励视频广告接入
2019-03-05
实例:使用OKGO下载网络压缩包资源,然后解压缩放在本地使用
2019-03-05
实例:Gson解析泛型对象
2019-03-05
Android主题和样式精炼详解
2019-03-05
Shell脚本-KVM虚拟机添加(删除)硬件
2019-03-05
HDFS Missing Block诊断信息的改进
2019-03-05
解决mybatis嵌套查询使用PageHelper分页不准确
2019-03-05
关掉SpringBoot中的debug日志
2019-03-05