当前位置: 首页 > article >正文

关于二叉树访问顺序的选择题

 第一题:

 从题目中我们可以得出这是棵完全二叉树(最后一列不满,且连续),层次顺序。

我们可以推出树的形状:

我们现根据层次遍历的性质画出出栈的图:

ABCDEFGH 

 最开始是A所以第一个位置为A,A出来后带进来BC,B出来后带进来DE,C出去后带进来FG,D出去后带进来H

因为这棵树为完全二叉树,最后一层不满且为连续的,所以H只能放在D的下面。

形状:

我们再由次推出先序(根左右)的排列 :ABDHECFG

 第二题:

 题目告诉了我们先序和中序,让我们推出它的根,其实这题很简单答案直接为E,因为先序起始节点就是根节点。但我们要求画出树的形状不能只局限于求其根,还要解其树。

解释:由先序我们确定根,再看待中序(左中右)推出E左边的全在左节点,右边的全在右节点

确定E的left和right

由前序EF推出E left为 F,因为E的左边包含了HFI,且前序为根左右,所以E的right为HFI后面的第一个子节 G

确定F的left和right

由中序我们可以看出F left为H right为I

确定G的left和right

因为确定G为根所以先序中G后面为J所以G的left为J,由中序中K在G前面推出K不可能为G的右节点(左根右),又因为前序和中序中K在J后面所以突出K不可能为J的左节点只能为J的右节点

第三题:

 

 

 由中序和后序dce都连着我们可以推出c为de的根,且d为left,e为righ

又因为中序中的ba突出b为a的left,因为后序中c后面为a所以c为a的right。

 

 


http://www.kler.cn/a/11839.html

相关文章:

  • Flutter Getx状态管理
  • FatLab:我的编程课程系列
  • 《MYSQL45讲》kill不掉的线程
  • 24/11/13 算法笔记<强化学习> DQN算法
  • MyBatisPlus 用法详解
  • 同三维T610UDP-4K60 4K60 DP或HDMI或手机信号采集卡
  • 中核科技:科技匠心 智启未来
  • huggingface transformer模型介绍
  • 【记录】windows中edge常用快捷键
  • 统信UOS专业版系统安装教程 - 手动分区安装UOS系统
  • MinIO基础教程
  • 矩阵键盘+CH559制作国产USB矩阵键盘
  • 2023年4月 每日一题 day2
  • 丝滑的打包部署,一套带走~
  • tpm2-tools源码分析之tpm2_create.c(2)
  • 如何使用Socks5代理IP提高网络安全性
  • 【Python】ChatGPT入门
  • 找漏洞赚外快?给ChatGPT挑毛病,最高奖励14万
  • http状态码
  • Go并发(2)
  • JUC-01 线程的创建和状态转换
  • 浪潮:2022年净利同比增长51.39%
  • Windows服务器使用代码SSH免密登录并执行脚本
  • ChatGPT自动化提高工作效率: 2分钟快速生成思维导图
  • 中科图新BIM+GIS数字化设计施工管理解决方案
  • c++学习之类与对象2