树的先序遍历对应二叉树的_先序遍历输入一个二叉树

树的先序遍历对应二叉树的_先序遍历输入一个二叉树笔试特别喜欢考这种题。先说一下思路。首先,需要明白前序、中序、后序遍历:①前序:根→左→右②中序:左→根→右③后序:左→右→根仅明白这个是不行的,还需要技巧。对于标题中的问题,我们很容易判断根节点是A,A的右节点是B,A的左边有CDFEGH,如下图:然后,将问题进行分解。去掉了AB结点之后,问题可分解如下:按照同样的套路,我们可以画出子问题的数大大概结构,如下图:与第一步画…

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

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

笔试特别喜欢考这种题。先说一下思路。

  • 首先,需要明白前序、中序、后序遍历:
    ①前序:根→左→右
    ②中序:左→根→右
    ③后序:左→右→根
  • 仅明白这个是不行的,还需要技巧。对于标题中的问题,
    我们很容易根据前序遍历判断根节点是A,再根据中序遍历知道A的右节点是B,A的左边有CDFEGH,如下图:在这里插入图片描述
  • 然后,将问题进行分解。去掉了AB结点之后,问题可分解如下:
    在这里插入图片描述
    按照同样的套路,我们可以画出子问题的树的大概结构,如下图:
    在这里插入图片描述
    与第一步画出的图进行组合,可以得到下图:
    在这里插入图片描述
  • 然后又对问题进行分解,再删除CD,问题可分解如下:
    在这里插入图片描述
    相信你可以画出下面的结构:
    在这里插入图片描述
    与上面的树进行组合,可得到下图:
    在这里插入图片描述
    再将问题进行分解,删掉EF,问题可变成:
    在这里插入图片描述
    由先序遍历可知G是子问题的根结点,由中序遍历可知H是右结点,故可画出下图:
    在这里插入图片描述
    再与上面的树进行结合,可得出最后的结果,如下:
    在这里插入图片描述
    因为结果的图已经画出来了,所以后序遍历是:CFHGEDBA

总结

  1. 二叉树的遍历可用递归去解决,相信在画出树的结构之后,你能写出前、中、后序遍历,前提要了解递归是怎么进行的。
  2. 一旦知道了某个结点的位置,就删除它,将剩下的结点用同样的套路去解。
  3. 由前序遍历可判断根结点,再由中序遍历可判断“左后代”、“右后代”,也就是左边、右边都有哪些结点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197779.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月28日 上午10:01
下一篇 2025年8月28日 上午10:43


相关推荐

  • 云从科技发布智能信贷报告智能体 金融尽调从“天”跨入“分钟”时代

    云从科技发布智能信贷报告智能体 金融尽调从“天”跨入“分钟”时代

    2026年3月16日
    2
  • amos路径分析结果怎么看_路径分析图怎么解读

    amos路径分析结果怎么看_路径分析图怎么解读基础准备草堂君在前面几篇文章中,介绍了AMOS软件的操作、分析原理、结构方程模型和各种拟合指标含义等内容,大家可以点击下面的文章链接回顾,也可以从公众号导航栏获取AMOS分析技术(导航页)回顾:AMOS分析技术:软件安装及菜单功能介绍;这次是视频教程AMOS分析技术:结构方程模型的拟合度评价指标AMOS分析技术:模型整体拟合度指标AMOS分析

    2022年8月24日
    13
  • CentOS7安装MySQL(完整版)

    CentOS7安装MySQL(完整版)在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1下载并安装MySQL官方的YumRepository[root@localhost~]#wget-i-chttp://dev.mysql.com/get/mysql57-community-release-…

    2022年4月28日
    32
  • java笔试题大全带答案_java笔试题大全带答案(经典11题)[通俗易懂]

    java笔试题大全带答案_java笔试题大全带答案(经典11题)[通俗易懂]#java笔试题大全带答案(经典11题)**1.不通过构造函数也能创建对象吗()**A.是B.否**分析:答案:A**Java创建对象的几种方式(重要):(1)用new语句创建对象,这是最常见的创建对象的方法。(2)运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3)调用对象的clo…

    2022年6月21日
    30
  • 黑马程序员c++课件_黑马java课程大纲

    黑马程序员c++课件_黑马java课程大纲前言:**配套视频:https://www.bilibili.com/video/BV1et411b73Z?from=search&seid=16795623907667609637只是为方便学习,不做其他用途,在此发布C++基础入门部分配套讲义,原作者为黑马程序C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局

    2025年11月6日
    5
  • Java面试-面向对象

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 Q1。什么是多态? 多态被简要描述为“一个接口,许多实现”。多态性是能够在不同上下文中为某事物赋予不同含义或用法的一…

    2021年6月23日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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