树和二叉树相关的练习(选择题)

目录

一、二叉树

二、堆 

三、遍历二叉树 



一、二叉树

  1. 某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )。

    A. 不存在这样的二叉树

    B. 200

    C. 198

    D. 199

  2. 下列数据结构中,不适合采用顺序存储结构的是( )。

    A. 非完全二叉树

    B. 堆

    C. 队列

    D. 栈

  3. 在具有 2n 个结点的完全二叉树中,叶子结点个数为( )。

    A. n

    B. n + 1

    C. n - 1

    D. n / 2

  4. 一棵完全二叉树的节点数位为 531 个,那么这棵树的高度为( )。

    A. 11

    B. 10

    C. 8

    D. 12

  5. 一个具有 767 个节点的完全二叉树,其叶子节点个数为()。

    A. 383

    B. 384

    C. 385

    D. 386

答案

  1. 由二叉树的性质 n_0 = n_2 + 1 可知,该二叉树中的叶子结点数为 200。

  2. 对于一般二叉树来说,采用顺序存储结构会造成空间的极大浪费。

  3. 对于完全二叉树,如果有度为 1 的结点,则只可能有一个,那么由 ​ 2n = n_0 + n_1 + n_2 = 2n_0 + n_1 - 1 可知,该完全二叉树中有一个度为 1 的结点,叶子结点个数则为 n。​

  4. 根据完全二叉树的性质 h = ⌈log_2^{(n + 1)}⌉可知,这棵完全二叉树的高度为 10。

  5. 和第 3 题类似,,所以该完全二叉树中,度为 1 的结点个数为 0,叶子结点个数则为 384。


二、堆 

  1. 下列关键字序列为堆的是()。

    A. { 100, 60, 70, 50, 32, 65 }

    B. { 60, 70, 65, 50, 32, 100 }

    C. { 65, 100, 70, 32, 50, 60 } D. { 70, 65, 100, 32, 50, 60 }

    E. { 32, 50, 100, 70, 65, 60 }

    F. { 50, 100, 70, 65, 60, 32 }

  2. 已知小根堆为 { 8, 15, 10, 21, 34, 16, 12 },删除关键字 8 之后需重建堆,在此过程中,关键字之间的比较次 数是()。

    A. 1

    B. 2

    C. 3

    D. 4

  3. 一组记录排序码为 { 5, 11, 7, 2, 3, 17 },则利用堆排序方法建立的初始堆为()。

    A. { 11, 5, 7, 2, 3, 17 }

    B. { 11, 5, 7, 2, 17, 3 }

    C. { 17, 11, 7, 2, 3, 5 }

    D. { 17, 11, 7, 5, 3, 2 }

    E. { 17, 7, 11, 3, 5, 2 }

    F. { 17, 7, 11, 3, 2, 5 }

  4. 最小堆 { 0, 3, 2, 5, 7, 4, 6, 8 },在删除堆顶元素 0 之后,其结果是()。

    A. { 3, 2, 5, 7, 4, 6, 8 }

    B. { 2, 3, 5, 7, 4, 6, 8 }

    C. { 2, 3, 4, 5, 7, 8, 6 }

    D. { 2, 3, 4, 5, 6, 7, 8 }

答案

  1. A 是大根堆。

  2. 将堆顶元素 8 和堆中最后一个元素 12 交换并删除堆顶元素 8 后,向下调整重新建堆。

    首先比较 12 的左右孩子,然后用较小的关键字和 12 进行比较,由于 12 > 10,所以交换这两个元素,然后接着向下调整。因为此时以 12 为根的子树没有右孩子,所以 12 只需要和其左孩子进行比较,由于 12 < 16,所以不需要再调整了。整个过程中,关键字之间的比较次数为 3 次。

  3. 答案为 C。

  4. 答案为 C。


三、遍历二叉树 

  1. 某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序序列为( )。

    A. ABDHECFG

    B. ABCDEFGH

    C. HDBEAFCG

    D. HDEBFGCA

  2. 二叉树的先序序列和中序序列分别为 EFHIGJK 和 HFIEJKG,则二叉树根结点为()。

    A. E

    B. F

    C. G

    D. H

  3. 设一课二叉树的中序遍历序列为 BADCE,后序遍历序列为 BDECA,则二叉树前序遍历序列为()。

    A. ADBCE

    B. DECAB

    C. DEBAC

    D. ABCDE

  4. 某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF ,则按层次输出(同一层从左到右)的序列 为()。

    A. FEDCBA

    B. CBAFED

    C. DEFCBA

    D. ABCDE

答案

  1. 因为该二叉树是完全二叉树,所以可以根据层序序列唯一地确定这棵二叉树,并且该完全二叉树的前序序列为 ABDHECFG。

  2. 二叉树先序序列中的第一个结点 E 一定是根结点。

  3. 可以由二叉树的先序序列和后序序列唯一地确定这棵二叉树,并且该二叉树的前序遍历序列为 ABCDE。

  4. 和第 3 题类似,该二叉树的层序序列为 FEDCBA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/6501.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ Primer Plus 学习笔记(八)——输入、输出和文件

1 流和缓冲区 C程序把输入和输出看作字节流。输入时&#xff0c;程序从输入流中抽取字节&#xff1b;输出时&#xff0c;程序将字节插入到输出流中。 缓冲区是用作中介的内存块&#xff0c;它是将信息从设备传输到程序或从程序传输给设备的临时存储工具&#xff0c;通过使用缓…

HTTP协议:当下最主流的应用层协议之一,你确定不了解一下吗?

一.HTTP协议的含义http是什么&#xff1f;超文本传输协议&#xff08;Hyper Text Transfer Protocol&#xff0c;HTTP&#xff09;是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。‘超’可以理解为除了文本之外的图片&#xff0c;音频和视频&#xff0c;和一些其他…

STM32基于HAL工程FREERTOS读取DS18B20数据+串口输出

STM32基于HAL工程FREERTOS读取DS18B20数据串口输出✨申明&#xff1a;本文章仅发表在CSDN网站&#xff0c;任何其他网站&#xff0c;未注明来源&#xff0c;见此内容均为盗链和爬取&#xff0c;请多多尊重和支持原创!&#x1f341;对于文中所提供的相关资源链接将作不定期更换。…

无需公网IP,远程连接SQL Server数据库【内网穿透】

文章目录1.前言2.本地安装和设置SQL Server2.1 SQL Server下载2.2 SQL Server本地连接测试2.3 Cpolar内网穿透的下载和安装2.3 Cpolar内网穿透的注册3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置4.公网访问测试5.结语1.前言 数据库的重要性相信大家都有所了解&#xf…

现代前端开发者的自我迷失,你还会前端基础知识吗?

通常来说&#xff0c;我认为情况并不算糟糕&#xff0c;熟练的手可以几乎做到一切。然而&#xff0c;最近我注意到一些事情改变了我对这个行业的看法。似乎在这些无尽的趋势、范式和新奇玩意中&#xff0c;我们忘记了前端开发的支柱&#xff08;意思是忘记了基础知识&#xff0…

【python】GIL全局锁

一、原理&#xff1a; 全局解释器锁&#xff08;Global Interpreter Lock&#xff0c;GIL&#xff09;规定全局范围内任意时候一个进程里只能同时执行一个线程。每一个线程在执行时&#xff0c;都会锁住GIL&#xff0c;以阻止别的线程执行&#xff1b;执行一段时间后&#xff…

OBCP第四章 SQL调优-SQL执行性能监控

(g)v$sql_audit 全局 SQL 审计表 基于虚拟表__all_virtual_sql_audit的视图&#xff0c; 该虚拟表对应的数据存放在一个可配置的内存空间中 由于存放这些记录的内存是有限的&#xff0c;因此到达一定内存使用量&#xff0c;会触发淘汰 可以用来查看每次请求客户端来源&…

【操作系统复习】第3章 处理机调度与死锁 3

死锁&#xff08;Deadlock&#xff09;&#xff1a;指多个进程在运行过程中因争夺资源而造成的一种僵局&#xff0c;当进程处于这种僵持状态时&#xff0c;若无外力作用&#xff0c;这些进程都将永远不能再向前推进。 对资源不加限制地分配可能导致进程间由于竞争资源而相互制约…

JavaSE学习总结(十三)Set集合HashSet集合LinkedHashSet集合TreeSet集合比较器的使用利用Set集合实现去重

JavaSE学习总结&#xff08;十三&#xff09;Set集合/HashSet集合/LinkedHashSet集合/TreeSet集合/比较器的使用/利用Set集合实现去重 一、Set集合 Set集合是Collection集合的一个子接口&#xff0c;实际上Set就是Collection&#xff0c;只是行为略有不同&#xff1a; Set集…

VUE3项目实现动态路由demo

文章目录1、创建vue项目2、安装常用的依赖2.1 安装elementUI2.2 安装axios2.3 安装router2.4 安装vuex2.5 安装store2.6 安装mockjs3、编写登录页面以及逻辑4、编写首页以及逻辑5、配置router.js6、配置store.js7、配置menuUtils.js&#xff08;动态路由重点&#xff09;8、配置…

树的前序遍历与中序遍历构造二叉树和树的中序遍历与后序遍历构造二叉树

目录 一.树的前序遍历与中序遍历构造二叉树 1.题目描述 2.问题分析 3.代码实现 二.树的中序遍历与后序遍历构造二叉树 1.题目描述 2.问题分析 3.代码实现 三.问题思考 一.树的前序遍历与中序遍历构造二叉树 1.题目描述 给定两个整数数组 preorder 和 inorder &#xf…

【机器学习】Logistic回归---学习笔记

Logistic回归学习笔记Logistic回归学习线路预备知识&#xff1a;建议先去B站学习一下信息量&#xff0c;熵&#xff0c;BL散度&#xff0c;交叉熵的概念。Logistic回归的函数模型损失最小化架构分类函数最大概率分类函数阈值分类函数Logistic回归的优化算法梯度下降随机梯度下降…

4.5--计算机网络之基础篇--2.网址到网页解析--(复习+深入)---好好沉淀,加油呀

1.浏览器做的第一步工作是解析 URL 对 URL 进行解析&#xff0c;从而生成发送给 Web 服务器的请求信息 URL? URL 实际上是请求服务器里的文件资源 当没有路径名时&#xff0c;就代表访问根目录下事先设置的默认文件&#xff0c;也就是 /index.html 或者 /default.html 这些文件…

计算机网络复习笔记(三)物理层

文章目录一物理层的基本概念四大特性&#xff1a;两种信号&#xff1a;调制和编码传输介质三大部分二物理层的基本通信技术四种信道复用技术数据的传输方式三OSI模型一物理层的基本概念 四大特性&#xff1a; 机械特性 接口是怎么样的 电气特性 用多少伏的电 功能特性 线路上…

linux基础之计算机基础

一、计算机基础 &#xff08;1) 计算机发展&#xff1a;电子管、晶体管、集成电路、大规模集成电路 &#xff08;2) 冯诺依曼体系&#xff1a;用二进制表示数据和指令&#xff1b; 存储程序控制&#xff0c;程序和数据预先存入存储器&#xff1b; 计算机系统5大部分&#xf…

Python 高级编程(文件操作)

文件&#xff1a;存储在某种长期存储设备上的数据&#xff01;&#xff01;包括&#xff08;硬板 u 盘 移动硬盘 光盘&#xff09; 计算机中临时的数据&#xff1a; 存储在内存中&#xff0c;一旦操作结束&#xff0c;内存中的空间就会被释放 文件&#xff08;特指普通文本&am…

R语言 4.2.2安装包下载及安装教程

[软件名称]:R语言 4.2.2 [软件大小]: 75.6 MB [安装环境]: Win11/Win10/Win7 [软件安装包下载]: https://pan.quark.cn/s/b6f604930d04 R语言软件的GUI界面比较的简陋,只有一个命令行窗口,且每次创建图片都会跳出一个新的窗口,比较的繁琐,我们可以安装RStudio,来更方便的操作R(…

ChatGPT +工业机器人/自动驾驶控制器的一些尝试

ChatGPT 的功能目前已扩展到机器人领域&#xff0c;可以用语言直观控制如机械臂、无人机、家庭辅助机器人等的多个平台。这会改变人机交互的未来形式吗&#xff1f; 你可曾想过用自己的话告诉机器人该做什么&#xff0c;就像对人说话那样&#xff1f; 比如说&#xff0c;只要告…

多个硬盘挂载到同一个目录

同一目录无法重复挂载&#xff0c;后挂载的会覆盖之前挂载的磁盘。但是现在需要将4块磁盘并行挂载&#xff0c;该如何操作呢&#xff1f; 将2块磁盘合并到一个逻辑卷 进行挂载。 基本知识 基本概念PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层&#xff0c;它可…

新能源锂电池行业除杂工艺介绍

近年来新能源汽车快速发展对锂电池的需求引发了人们对锂资源的高度关注。由于锂需求不断上升&#xff0c;全球锂资源越来越紧缺&#xff0c;而在生产含锂产品中会有大量废水、废渣。这些废水废渣含有丰富的锂&#xff0c;对其进行回收提锂具有极高的经济利益。在氟化锂生产中会…