彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
创作时间:
作者:
@小白创作中心
彻底弄懂二叉树的先序、中序、后序三种遍历与做题方式
引用
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
热门推荐
口腔长血泡:处理方式与预防措施
瑜伽馆退费问题怎么解决?开瑜伽形体馆如何减少退费情况
A股:股民要打起精神,情况没有想象那么差,明天大盘会这样运行
显微镜物镜校正环的调节原理与方法
毕业论文摘要格式指南
欧冠奇迹夜!巴萨5-4惊天逆转本菲卡,拉菲尼亚绝杀引爆全场!
华为手机如何设置拦截骚扰电话
Word下标格式设置技巧:快速编辑与格式化
铝芯电缆载流量表及计算方法是什么?
面对抽动症状加重,应如何对待
快递包裹尺寸标准全解析:国内国际标准一文掌握
使用自定义函数
十二星座专属旅游指南:总有一款适合你
企业/单位/学校等集体照拍摄,失误是大忌!
洗衣机出不来水,具体原因和解决方法
幸福树烂根焦叶怎么办?分清状况巧处理,长势旺盛株型美
你知道什么情况下才去急诊科就诊吗?
人工泪液可以长期用吗?使用方法及注意事项全解析
2024-2025年中国企业出海发展研究报告
一出门就晕车?告诉你几个小妙招,告别晕车,让坐车成为一种享受
三国历史上,那些驰骋沙场的武将,实际使用的是什么武器呢?
水龙头冷热水管怎么拆卸
药作用分类课件
如何查权威性文献数据库
蚕丝被检测项目标准,材质鉴定方法列举
银行的外汇保证金交易如何设置止损止盈?
世纪争夺战:巴拿马运河背后的权力与主权,它如何撬动大国博弈的天平?
网站开发者模式怎么修改
研究揭示:极端高温正削弱全球陆地生态系统碳汇能力
如何有效矫正眼屈光不正?了解治疗方法与建议