1、有一个二叉查找树,存储者字符'A','B','C','D','E','F','G','H',下面哪个结果是后序树遍历结果

A.   ADBCEGFH

B.   BCAGEHFD

C.   BCAEFDHG

D.   BDACEFHG

我的结题思路是将每个答案按照后序的遍历方法把二叉树存储数据的结构还原,看是否满足二叉树的性质。

二叉树的性质:

1、左子树的值小于根节点,右子树的值大于根节点

我们直接看C答案:

根据二叉查找树的后序遍历的方法是LRD,先左子树,再右子树,最后是根节点,也就是说排序的最后是根节点

从答案C可以看出 G是根节点 左子树分为BCAEFD ,右子树为H,再分左子树 BCAEFD ,此时D为根节点,左子树为BCA,右子树为EF,再分左子树,A为根节点,左子树为空,右子树为BC,将右子树为EF的继续分,根节点为F,左子树为E,右子树为空,再对BC子树进行分,C为根节点B为左子树,右子树为空。

最后的图形是

G

左 D                                       右H

左 A                  右 F

左 ()         右 C      左 E         右 ()

左B

二叉查找树的先序遍历,中序遍历,后序遍历相关推荐

  1. 二叉树前序遍历python输出_[宜配屋]听图阁 - Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例...

    本文实例讲述了Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作.分享给大家供大家参考,具体如下: 实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历 思想: 先序遍历中,第 ...

  2. 为什么普通树没有中序遍历和森林没有后序遍历

    本文为个人理解,若有错误欢迎指正! 这里说的树当然是指普通的树,而不是树中比较特别的二叉树. 1.为什么普通树没有中序遍历 中序遍历是对于二叉树而言: 中序遍历左子树,访问根结点,中序遍历右结点. 在 ...

  3. 二叉树的前序遍历,二叉树的中序遍历,二叉树的后序遍历,二叉树的层序遍历

    二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root ...

  4. 给定二叉树先序、中序遍历序列,求后序遍历

    给定一个二叉树的前序遍历和中序遍历的序列,输出对应这个二叉树的后续遍历序列. 输入描述: 输入为一行. 两个字符串,分别表示二叉树的前序遍历和中序遍历结果,用空格分隔.保证数据合法 输出描述: 对应输 ...

  5. 二叉树前序中序后序_leetcode889_go_根据前序和后序遍历构造二叉树

    leetcode889_根据前序和后序遍历构造二叉树 01 - 题目 返回与给定的前序和后序遍历匹配的任何二叉树. pre 和 post 遍历中的值是不同的正整数. 示例:输入:pre = [1,2, ...

  6. 已知二叉树先序和中序遍历结果,求后序遍历结果

    以下面的例题为例进行讲解:已知一棵二叉树的先序遍历序列和中序遍历序列分别是ABDCEF.BDAECF,求二叉树及后序遍历序列. 分析:先序遍历序列的第一个字符为根结点.对于中序遍历,根结点在中序遍历序 ...

  7. 树形结构:使用栈实现,快排,先序遍历,归并排序,后序遍历

    主要还是学习使用栈模拟实现递归: 总结一下,首先通过栈实现递归是有规律可行的,这里面涉及整体到部分,一切都是对象的思想,把一个整体看成一个对象,这个对象是数据和操作的集合,定义这些操作,把操作顺序按照 ...

  8. 二叉树前序中序后续线索树_后序线索二叉树怎么画 线索二叉树基本操作详解 - 办公软件 - 服务器之家...

    后序线索二叉树怎么画 线索二叉树基本操作详解 发布时间:2017-05-23 来源:服务器之家 遍历二叉树是以一定规则将二叉树中结点排列成一个线性序列,得到二叉树中结点的先序,中序或后序序列.这实际上 ...

  9. 给出中序和前序求后序Java,已知二叉樹前序,中序遍歷,求后序遍歷,java實現...

    簡單介紹一下思想,先看前序,前序遍歷的第一個節點,就是該樹的根.在中序中找到該根的位置,設為index,在中序遍歷集合中,位於index之前的屬於根的左子樹,位於index之后的屬於根的右子樹.然后, ...

  10. 前序中序转后序,后序中序转前序,前序后序转中序

    将前序序列存入pre数组,中序序列存入in数组,后序序列存入post数组,则: 前序中序->后序 #include <cstdio> using namespace std; int ...

最新文章

  1. Matlab之switch-case语句
  2. [云炬ThinkPython阅读笔记]2.8 注释
  3. 喜用神最正确的算法_各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)...
  4. Redisbook学习笔记(3)数据类型之列表
  5. 利用LU分解法的多项式拟合实验
  6. python nlp 中文伪原创_人工智能伪原创工具(AI伪原创)
  7. 导论计算机论文题目,计算机类论文题目
  8. 抖音快手皮皮虾西瓜头条等等短视频去水印接口【11-20日更新】
  9. 计算机软件比赛团队名称,辩论赛 | 最佳人气团队评选
  10. 非线性方程组求解方法,神经网络的非线性函数
  11. Modbus 超时时间设置
  12. ngrok私有服务搭建(docker交叉编译)
  13. stm32之中断系统
  14. 开车,开车,打疫苗以为能收获爱情,结果收到了警方提示,我哭了
  15. 计算机多种形状我来画教案,小学电脑画图——曲线-教案(6页)-原创力文档
  16. Ubuntu20.04 floodlight安装教程
  17. ironpython教程_用IronPython写winform程序-.NET教程,Asp.Net开发
  18. 【实战】“TED”演讲——可视化分析
  19. python的简单爬取代码之小白教程(微博热门标题)
  20. 单片机入门:数码管滚动显示

热门文章

  1. WebDAV方式访问Exchange 2003收件箱程序
  2. 电话骗术升级了,提高警惕! (转自公司内部新闻组,真人真事)
  3. Myeclipse快捷键总结大全
  4. iOS中监测来电方案
  5. Unity --- MeshRenderer之网格合并
  6. 五个常用的Linux监控脚本代码
  7. 牛人,多看看他们写的东西
  8. 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)...
  9. c# 2.0 Factory的实现
  10. vue --- 使用vue-router获取带参数的路由