彻底弄懂二叉树的先序,中序,后序三种遍历与做题方式_二叉树的先序,中序,后序遍历例题

彻底弄懂二叉树的先序,中序,后序三种遍历与做题方式_二叉树的先序,中序,后序遍历例题二叉树二叉树遍历二叉树题目计算机二级先序中序后序根

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近有同学考计算机二级不懂树遍历的计算,就找上我解惑。作为老好人的博主的我,但是义不容辞的上来阐述了一番。

先来官方的概念:

树的遍历:是指对树中所有结点信息的访问,即依次对树中每个结点的访问一次且仅访问一次。
分为:先序遍历,后序遍历,层次遍历。(普通的树是没有中序遍历的)

这里我们说一下二叉树的遍历:

二叉树的遍历分成三种,按照根节点的访问先后分为:
先序遍历(先根遍历):先访问根节点,然后访问左子树, 最后访问右子树。
中序遍历(中根遍历):先访问左子树,然后访问根节点, 最后访问右子树。
后序遍历(后根遍历):先访问左子树,然后访问右子树, 最后访问根节点

如:
在这里插入图片描述

先序遍历的顺序:ABC (先根节点A,在左子树B,然后右子树C);
中序遍历的顺序:BAC (先左子树B,在根节点A,然后右子树C);
后序遍历的顺序:BCA (先左子树B,在右子树C,然后根节点A)。

在这里插入图片描述
上图二叉树遍历结果:

先序遍历: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
答案是B

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194034.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • html中table美化,漂亮的css table样式「建议收藏」

    html中table美化,漂亮的css table样式「建议收藏」工作中发邮件通知人员样式总是一个麻烦事,工作的严肃性不能让邮件样式太花哨,但是又不能太简陋,所以找了下面的table样式和大家分享。效果如下图所示:漂亮CSSTables-幸凡学习网body{font:normal11pxauto”TrebuchetMS”,Verdana,Arial,Helvetica,sans-serif;color:#4f6b72;backgroun…

  • addEventListener 用法

    addEventListener 用法addEventListener用法addEventListener用于注册事件处理程序,IE中为 attachEvent,我们为什么讲addEventListener而不讲a

  • iphone android换机助手下载,换机助手IOS版下载 换机助手(微信文件手机搬家) for iphone v1.0.13 苹果手机版 下载-脚本之家…

    iphone android换机助手下载,换机助手IOS版下载 换机助手(微信文件手机搬家) for iphone v1.0.13 苹果手机版 下载-脚本之家…换机助手IOS版是一款适用于苹果手机端的微信文件手机搬家软件,能够有效的对微信文件进行管理,可以在两台手机之间建立连接文件传输,感兴趣的朋友快来下载使用吧。软件功能能够在平台上通过扫描功能,快速的将两台手机进行连接;在平台上可以进行文件的传输,快速将文件传输到另外一台手机上;系统会将平台上的微信文件快速的进行识别,显示在平台上;平台上的文件信息都会根据类型的不同进行有效的分类;线上就能进行文件等信…

  • 滴滴全民拼车日背后的运维技术揭秘

    滴滴全民拼车日背后的运维技术揭秘桔妹导读:抗击疫情,桔妹提醒大家出门带好口罩,勤洗手,多通风。武汉加油!中国加油!在大家开工之际,桔妹邀您阅读滴滴全民拼车日背后的运维技术揭秘。滴滴在2019年12月举办了空前盛大的全民…

  • cron表达式每1小时执行一次_cron表达式每5分钟一次

    cron表达式每1小时执行一次_cron表达式每5分钟一次Iwantacronexpressionwhichfiresevery45minutes.Accordingtothedocumentation,Ihavecreatedthis00/45***?expression.Butitisfiredinapatternlike12:00,12:45,13:00,13:45,14:00….

    2022年10月19日
  • 跨境上网_怎样合法跨境上网

    跨境上网_怎样合法跨境上网多粒度网络(MGN)的结构设计与技术实现代码实现:(一)参考代码:https://github.com/hugh67/reid-MGN-pytorch(二)我的实验:目标平台:类脑平台https://www.bitahub.com/GPU:1块1080训练集:Market1501,DukeMTMC-reID实验次数:2(三)实验1:对Mar…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号