彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
创作时间:
作者:
@小白创作中心
彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
引用
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
热门推荐
趋势平稳的判断标准和实际意义是什么?如何在投资中利用趋势平稳的特点?
GB/T 12244-2006减压阀标准详解:从结构到性能的全面解读
佳节清明桃李笑,五首清明节诗歌欣赏
2024年甲醇行业发展前景分析:国内甲醇产量为8403万吨
落下闳:世界天文学领域一颗“灿烂的星”
去黑头最有效的方法|9款全效去黑头纯天然自制面膜
橄榄油选购指南:从品种到工艺的全面解析
张鲁与"米贼"之称的由来
一千牛有多重?揭秘力的单位与重量的转换
3月起这些城市限行新规超严格,入手绿牌真的刻不容缓?
Excel怎么对不连续的数求和
深入解析VTB联赛精彩对决与球员表现探索篮球战术新风潮
草莓果酱的制作方法
2025年开设航海技术专业大学排名及评级 高校排行榜
租赁合同签长期是否有效
变中求进 走出金融消费纠纷调解新路子
風靡全球的「分子料理」究竟是什麼? 台中有什麼好吃的餐廳
分子料理,颠覆你的味觉
北太天元科普:数据融合与模型融合
广州美术学院视觉艺术设计学院:数字再现郑和之旅
塑料的种类和分析方法,红外分析,DSC,TGA检测组分
塑料制品的分类和用途有哪些?塑料制品的环保问题如何解决?
合作区探索共享单车管理新模式,政企“共治共管”改善单车乱停
春风十里,不如出发:春季户外运动全攻略
髋关节置换手术后多久可以出院
路由器连接光猫用桥接模式好还是用路由模式好?路由器桥接模式vs路由模式
轻钢别墅施工必备技术与设备:构建现代家园的基础
什么是投资组合的调整与优化?这种调整和优化如何适应市场变化?
家园社协同 共促幼儿社会性发展
张廷玉被乾隆抄家,那他抄出了什么?