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

信息学奥赛初赛天天练-24-二叉树、N叉树遍历技巧与前缀表达式、中缀表达式、后缀表达式应用实战演练

PDF文档公众号回复关键字:20240609

在这里插入图片描述

单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)

5 根节点的高度为1,一根拥有2023个节点的三叉树高度至少为( )。

A 6

B 7

C 8

D 9

8 后缀表达式 6 2 3 + - 3 8 2 / + * 2 ^ 3 + 对应的中缀表达式是( )

A ((6 - (2 + 3)) * (3 + 8 / 2)) ^ 2 + 3

B 6 - 2 + 3 * 3 + 8 / 2 ^ 2 + 3

C (6 - (2 + 3)) * ((3 + 8 / 2) ^ 2) + 3

D 6 - ((2 + 3) * (3 + 8 / 2)) ^ 2 + 3

2 相关知识点

1) 树

线性结构(数组、链表等)中节点是首位相接一对一关系,在树结构中节点之间不再是简单的一对一关系,而是较为复杂的一对多的关系

数据结构中的 树 的名字由来,是因为如果把节点之间的关系直观展示出来,由于长得和现实世界中的树很像,由此得名

2) 二叉树

每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒

例如下面是一棵二叉树

3) n叉树

每个结点至多拥有n棵子树(即n叉树中不存在度大于n的结点)

如下是1棵三叉树

4) 二叉树的遍历

常见的二叉树的遍历主要有3种,先序遍历,中序遍历,后序遍历,层序遍历

先序遍历

先序遍历又叫先根遍历,遍历的顺序为根,左孩子,右孩子

下面二叉树的前序遍历顺序为 ABDHIEJCFKG

中序遍历

中序遍历又叫中根遍历,遍历的顺序为左孩子,根,右孩子

下面二叉树的中序遍历顺序为 HDIBJEAFKCG

后序遍历

后序遍历又叫后根遍历,遍历的顺序为左孩子,右孩子,根

下面二叉树的后序遍历顺序为 HIDJEBKFGCA

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【xilinx】使用vivado编译中methodology的相关介绍
  • 原来你长这个样子啊,Java字节码文件
  • 基于栅格占据概率和距离场的机器人覆盖轨迹模拟
  • Linux安装MySQL教程【带图文命令巨详细】
  • springcloudalibaba项目注册nacos,在nacos上修改配置项不生效问题
  • Zabbix6.0自定义监控项
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • win10文件夹.git或者文件被隐藏的开启姿势
  • Halcon 双相机标定与拼图(一)
  • 内存管理--3.用幻灯片讲解C++手动内存管理
  • memory动态内存管理学习之unique_ptr
  • 探究Vue源码:深入理解diff算法
  • Codeforces Round 950 (Div. 3)
  • Zemax中FFT PSF和惠更斯PSF的区别?
  • GA/T 1400视频汇聚平台EasyCVR级联后,平台显示无通道是什么原因?
  • @jsonView过滤属性
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • java 多线程基础, 我觉得还是有必要看看的
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Javascript编码规范
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Joomla 2.x, 3.x useful code cheatsheet
  • MYSQL 的 IF 函数
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 程序员最讨厌的9句话,你可有补充?
  • 关于字符编码你应该知道的事情
  • 前端攻城师
  • 实现菜单下拉伸展折叠效果demo
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我这样减少了26.5M Java内存!
  • 小程序button引导用户授权
  • 学习使用ExpressJS 4.0中的新Router
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 选择阿里云数据库HBase版十大理由
  • ​520就是要宠粉,你的心头书我买单
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ###项目技术发展史
  • $.ajax()参数及用法
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (笔试题)合法字符串
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十)c52学习之旅-定时器实验
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (太强大了) - Linux 性能监控、测试、优化工具
  • .net dataexcel 脚本公式 函数源码
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 给NuGet包添加Readme