彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
创作时间:
作者:
@小白创作中心
彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
引用
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
热门推荐
什么茶冲泡时,最好做到茶水分离,这样更好喝?
中药桂枝是桂花树枝吗
《燕云十六声》虽然拧巴,但其实真的挺好玩
CSGO高性价比箱子推荐及实战技巧解析
钢琴大师梅内海姆·普莱斯勒:从比赛冠军到室内乐传奇
二次能源与一次能源的差异之谜
昆山:“胶囊太空舱”暖心破解重症陪护困境
中国一边费力进口大量原油,一边低价出口成品油,这为了什么呢?
各地婚姻数据公布,广东还是第一名
航运公司联手挺价,欧线期货飙升12%!后续走势如何?
自然流量的定义与其他流量的区别
服用安宫牛黄丸后的注意事项
钱可以不用,但不能没有:金钱安全垫与现代生活的智慧
了解缅因猫:养猫新手必读指南,挑选与护理秘诀详解
中国一边费力进口大量原油,一边低价出口成品油,这为了什么呢?
2024十大国际军事新闻
宋高宗赵构罪名考辨
美国审查计划"逼死"华裔科学家?
Stellantis品牌困境:14个品牌如何走出泥潭?
钢琴大师梅内海姆·普莱斯勒的艺术人生
中国人为什么很少吃狗肉?
西门子PLC新手入门项目程序:定长切纸程序及触摸屏程序实际应用
跑步运动蔚然成风!如何让家门口的跑道变得更友好?
华为手机无法安装软件怎么办?两种解决方案帮你轻松应对
血常规检查中的CRP是什么?一文读懂其意义与应对方法
《鬼吹灯》系列探险小说的阅读顺序与故事连贯性解析
物生政可选专业一览表2025 :物生政可以报考的大学名单
数据资产管理之道:PDCA循环引领数字化转型
路“漫漫”还是路“曼曼”?古文用字背后的学问
宁波天一阁·月湖景区深度游指南:历史文化与美景同行