彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
创作时间:
作者:
@小白创作中心
彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2134454
二叉树的遍历是数据结构中的基础知识,也是计算机二级考试中的重点内容。本文将详细讲解二叉树的先序、中序和后序三种遍历方式,并通过实例演示如何根据遍历结果推导二叉树的结构。
二叉树遍历的基本概念
树的遍历是指对树中所有结点信息的访问,即依次对树中每个结点的访问一次且仅访问一次。对于普通的树来说,遍历方式主要包括先序遍历、后序遍历和层次遍历。而对于二叉树来说,除了上述三种遍历方式外,还有一种特殊的中序遍历。
二叉树的遍历可以分为三种:
- 先序遍历(先根遍历):先访问根节点,然后访问左子树,最后访问右子树。
- 中序遍历(中根遍历):先访问左子树,然后访问根节点,最后访问右子树。
- 后序遍历(后根遍历):先访问左子树,然后访问右子树,最后访问根节点。
以一个简单的二叉树为例:
- 先序遍历的顺序:ABC
- 中序遍历的顺序:BAC
- 后序遍历的顺序:BCA
二叉树遍历的实例分析
以一个更复杂的二叉树为例:
这棵树的遍历结果如下:
- 先序遍历:ABDFCEGHI
- 中序遍历:BFDACHGIE
- 后序遍历:FDBHIGECA
先序遍历的分析方法
- 从根节点A开始,根据先序遍历的原则:首先访问根节点A,然后访问它的左子树B,最后访问右子树C,遍历顺序就是A->B->C
- 左子树B也按照先序遍历的原则来处理,遍历顺序就是B->D。B的右子树也按照先序遍历的原则,顺序是D->F,就可以得到A->B->D->F->C
- 右子树C按照先序遍历的原则处理,顺序是C->E,同理C的子树得遍历顺序E->G->H->I
- 因此,这棵树先序遍历的结果就是:A->B->D->F->C->E->G->H->I
这是递归思路,根据原则遍历子树,子树没了子节点遍历完,则遍历同深度。
中序遍历的分析方法
推导计算,两种遍历序列算出第三种序列。
记住两点:
- 先序/后序遍历可以确定根节点。
- 中序遍历可以确定左子树和右子树。
做这种题就是,反复来回这两点。
题目分析:
由前序遍历知道,A是根节点。
则根据中序遍历 知道HBDF是左子树 EKCG是右子树的
然后在根据前序遍历 BHFD 知道B是左子树的根节点 ,再根据中序遍历知道H是左子树,DF是右子树,同理F是根,D是左子树。
由此也可推出A的右子树的结构
所有整个树的结构是:
因此后序遍历是:HDFBKGCEA
热门推荐
如何打造独特的自媒体品牌设计?
销售人员绩效薪酬方案,底薪和提成的比例多少合适?
家庭财产分割的原则及例外情形
家庭财产分配纠纷如何处理
类脂质渐进性坏死的预防方法
类脂质渐进性坏死怎么诊断
离婚协议的效力怎么确定
2025年干散货市场展望:有利可图!
揭秘狗狗便秘的5个原因与解决方法
木偶剧与皮影戏——介于二、三之间的二点五次元
枳实与陈皮的作用和功效
中国新能源产业真本事从何而来
乙肝表面抗体阴性是怎么回事
乙肝表面抗体阴性是怎么回事
全面了解感冒药 科学使用没烦恼
乌蒙山脉:云贵高原上的地质奇观
剃须膏的选择与使用技巧,让你的剃须体验更舒适
4.0电机参数的含义及测量方法
列兵直接晋升为中士,凭什么?
体重过轻危害大,你知道如何科学增肥吗?这4类食材或对你有帮助
“打造坚实核心:核心肌群训练对整体健康的影响”
核心力量训练终极指南:从基础激活到爆发力提升三阶全解析
抑郁症住院治疗,手机到底能不能用?
肺功能检查指标及意义
如何和上级沟通项目进度:保持透明、提供数据支持、主动汇报
英文学术写作中常用的六个拉丁文缩写词
狗狗边走边跳很可爱?当心是骨骼问题
机动车车上人员责任险的保险责任内容是什么?
外卖快递员防护措施 外卖骑手健康防护要求
为什么海运速度受到影响?如何提升海运效率?