树与二叉树的应用试题

01.在有n个叶结点的哈夫曼树中,非叶结点的总数是( A  ).
A. n-1                                B. n                                C. 2n-1                                D.2n
解析:哈夫曼树中只有度为0和2的结点,在非空二叉树中,有n0=n2+1,所以n2=n-1

02.给定整数集合{3,5,6,9,12},与之对应的哈夫曼树是( C ).

解析:3和5构造一棵子树,根权值为8,然后该子树与6构成一棵新子树,根权值为14,9与12构造一棵子树,最后两棵子树共同构造为一棵哈夫曼树

03.下列编码中,( B )不是前缀码。
A.{00,01,10,11}
B.{0,1, 00,11}
C. {0,10,110,111}
D. {10,110,1110,1111}
解析:若没有一个编码是另一个编码的前缀,则称这样的编码为前缀编码,选项B中,0是00的前缀,1是11的前缀

04.设哈夫曼编码的长度不超过4,若已对两个字符编码为1和01,则还最多可对(C )个字符编码。
A.2                                B.3                                C.4                                D.5
解析:只能为0010、0000、0001、0011这四种

05.一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到( B )个不同的码字。
A.107                            B.108                            C.214                            D.215
解析:叶结点数=(215+1)/2=108

06.设某哈夫曼树有5个叶结点,则该哈夫曼树的高度最高可以是( C ).
A.3                                B.4                                C. 5                                D.6
解析:每个初始结点最终都成为叶结点,则5个初始结点可构建4个双分支结点,如下图所示

07.以下对于哈夫曼树的说法中,错误的是(D)
A.对应一组权值构造出来的哈夫曼树一般不是唯一的
B.哈夫曼树具有最小的带权路径长度
C.哈夫曼树中没有度为1的结点
D.哈夫曼树中除了度为1的结点,还有度为2的结点和叶结点
解析:哈夫曼树通常指的是带权路径长度达到最小的扩充二叉树,在构造过程中每次选根权最小的两棵树,一棵作为左子树一棵作为右子树生成新的二叉树,新的二叉树根的权值为两棵子树根结点权值的和,至于谁做左子树谁做右子树没有限制,所以构造的哈夫曼树不是唯一的
哈夫曼树只有度为0和2的结点,度为0的结点是外结点,带有权值,没有度为1的结点

08.下列关于哈夫曼树的说法中,错误的是(C).
I.哈夫曼树的结点总数不能是偶数
Ⅱ.哈夫曼树中度为1的结点数等于度为2和0的结点数之差
Ⅲ.哈夫曼树的带权路径长度等于其所有分支结点的权值之和
A.仅Ⅲ                                B.I和Ⅱ                    C.仅Ⅱ                              D. I、Ⅱ和Ⅲ
解析:n个初始结点构造的哈夫曼树工新建n-1个双分支结点,因此哈夫曼树的结点总数是个奇数
哈夫曼树中没有度为1的结点,哈夫曼树的带权路径长度有两个方法:①所有叶结点的带权路径长度之和,②所有分支结点的权值之和

09.若度为m的哈夫曼树中,叶结点个数为n,则非叶结点的个数为( C ).
A. n-1                                B. ⌊n/m⌋-1               C.(n-1)/(m-1)                  D.n/(m-1) -1

10.并查集的结构是一种(B ).
A.二叉链表存储的二叉树                                     B.双亲表示法存储的树
C.顺序存储的二叉树                                            D.孩子表示法存储的树
解析:并查集的存储结构是用双亲表示法存储的树,主要是为了方便并和查两个操作

11.并查集中最核心的两个操作是:①查找,查找两个元素是否属于同一个集合;②合并,若两个元素不属于同一个集合,且所在的两个集合互不相交,则合并这两个集合。假设初始长度为10 (0~9)的并查集,按1-2、3-4、5-6、7-8、8-9、1-8、0-5、1-9的顺序进行查找和合并操作,最终并查集共有(C )个集合。
A. 1                                B.2                                C.3                                D.4
解析:查1和2 ,没在一个集合就合并,之后3和4合并,7和8合并,8和9合并,1和8合并,0和5合并,1和9本来就在一个集合了就不需要合并了,最终集合如下所示

12.下列关于并查集的说法中,正确的是( D )(注,本题涉及图的考点)。
A.并查集不能检测图中是否存在环路的问题
B.通过路径优化后的并查集在最坏情况下的高度仍是O(n)
C. Find操作返回集合中元素个数的相反数,它用来作为某个集合的标志
D.并查集基于树的双亲表示法
解析:依次探测图的各条边,用并查集检查该边依附的两个顶点是否已属于同一集合(两个顶点的根结点是否相同)。若是,则说明图中存在环路,A错误。经过路径优化后,并查集在最坏情况下的高度远小于O(n),B错误。Find操作总返回当前根结点作为集合的标志,C错误。

13.下列关于并查集的叙述中,(D)是错误的(注,本题涉及图的考点)。
A.并查集是用双亲表示法存储的树
B.并查集可用于实现克鲁斯卡尔算法
C.并查集可用于判断无向图的连通性
D.在长度为n的并查集中进行查找操作的时间复杂度为O(logn)
解析:未做路径优化的并查集在最坏情况下的高度为n,此时查找操作的时间复杂度为O(n)

14.【2010统考真题】n (n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是(A )。
A.该树一定是一棵完全二叉树
B.树中一定没有度为1的结点
C.树中两个权值最小的结点一定是兄弟结点
D.树中任意一个非叶结点的权值一定不小于下一层任意一个结点的权值
解析:哈夫曼树为带权路径长度最小的二叉树,不一定是完全二叉树

15.【2014统考真题】5个字符有如下4种编码方案,不是前缀编码的是(D).
A. 01,0000,0001,001,1                                B. 011,000,001,010,1
C. 000,001,010,011,100                              D.0,100,110,1110,1100
解析:D中110是1100的前缀,违反了前缀编码的规则

16.【2015统考真题】下列选项给出的是从根分别到达两个叶结点路径上的权值序列,能属
于同一棵哈夫曼树的是(D).
A.24,10,5和24,10,7                                        B. 24,10,5和24,12,7
C. 24,10,10和24,14,11                                   D. 24,10,5和24,14,6
解析:画图,左右孩子权值之和为父结点权值,如选项A,24为共同结点,两个10分别属于两棵不同的子树,但10+10≠24,所以不可能在同一棵哈夫曼树上,BC也如此

17.【2017统考真题】已知字符集{a, b, c, d, e, f,g, h},若各字符的哈夫曼编码依次是0100,10,0000,0101,001,011,11, 0001,则编码序列0100 011 001 001 011 11 0101的译码结果是(D)
A. a c  g a b f h               B. a d b a g b b        C. a f b e a g d         D. a f e e f g d

18.【2018统考真题】已知字符集{a, b, c, d, e, f},若各字符出现的次数分别为6,3,8,2,10,4,
则对应字符集中各字符的哈夫曼编码可能是(A).
A. 00,1011,01,1010,11,100
B. 00,100,110,000,0010,01
C. 10,1011,11,0011, 00,010
D. 0011,10,11,0010,01, 000
解析:寻找最小的两个值画出对应的哈夫曼树,由图可知,ace的编码长度应该相同,a和c的第一个编码应该相同,且与e的第一个编码不同,b和d的前三个编码应该相同,可得出A正确
另解:一般规定对于哈夫曼树左0右1,在不限制左0右1 的情况下对答案一个一个进行匹配​​​​​​​

19.【2019统考真题】对n个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有115个结点,则n的值是(C)
A. 56                                B. 57                        C. 58                        D.60
解析:n个符号构成哈夫曼树的过程中共新建了n-1个结点(双分支结点),因此哈夫曼树的总结点数位2n-1=115,n的值为58
N0=N2+1,N0+N2=115,N0=115+1/2

20.【2021统考真题】若某二叉树有5个叶结点,其权值分别为10,12,16,21,30,则其最小的带权路径长度(WPL)是( B ).
A. 89                                B.200                        C.208                        D.289


五个叶结点需要合并4个双分支结点,所以一共4个非叶结点相加

21.【2022统考真题】对任意给定的含n (n>2)个字符的有限集S,用二叉树表示S的哈夫曼编码集和定长编码集,分别得到二叉树T1和T2。下列叙述中,正确的是(D)。
A.T与T2的结点数相同
B.T的高度大于T,的高度
C.出现频次不同的字符在T1中处于不同的层
D.出现频次不同的字符在T2中处于相同的层
解析:定长编码集的定义:出现频次相同的不同的字符都处在同一层,所有字符都在同一层,所有字符的长度都是一样的

22.【2023统考真题】在由6个字符组成的字符集S中,各字符出现的频次分别为3,4,5,6,8,10,为S构造的哈夫曼编码的加权平均长度为(B).
A.2.4                                B.2.5                        C.2.67                        D.2.75

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相关滤波跟踪算法-CSK

0. 写在前面 对相关滤波算法综述比较强的文档: NIUBILITY的相关滤波框架详解 - 知乎 (zhihu.com) 1. 概述 相关滤波算法问世之前,跟踪算法饱受运行时间的困扰,直到MOSSE算法出现,直接将算法速度提到了615fps,第一次将…

9proxy—数据采集工具全面测评

9Proxy数据采集工具Unlock the web with 9Proxy, the top residential proxy provider. Get unlimited bandwidth, affordable prices, and secure HTTPS and Socks5 configurations.https://9proxy.com/?utm_sourceblog&utm_mediumcsdn&utm_campaignyan 前言 在当今数…

2024年04月数据库流行度最新排名

点击查看最新数据库流行度最新排名(每月更新) 2024年04月数据库流行度最新排名 TOP DB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的 一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数…

利用Flutter的混淆工具保护应用代码安全

在移动应用开发中,保护应用代码安全至关重要。Flutter 提供了简单易用的混淆工具,帮助开发者在构建 release 版本应用时有效保护代码。本文将介绍如何在 Flutter 应用中使用混淆,并提供了相关的操作步骤和注意事项。 📝 摘要 本…

我的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 📝引用🌠引用概念🌉引用特性 🌠使用场景🌉做参数(传值与传地址)🌉传值、传引用效率比较 🌠引用做返回值🌉引用和指针的区别 🌠常引用&am…

苹果开发者账号注册步骤中的常见疑问解答与技巧分享

转载:注册苹果开发者账号的方法 在2020年以前,注册苹果开发者账号后,就可以生成证书。 但2020年后,因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号,所以需要缴费才能创建ios证书了。 所以新政策出…

蓝桥杯-单片机基础12——对芯片LM555产生的频率脉冲计数思路

蓝桥杯单片机组备赛指南请查看 :本专栏第1篇文章 本文章针对蓝桥杯-单片机组比赛开发板所写,代码可直接在比赛开发板上使用。 型号:国信天长4T开发板(绿板),芯片:IAP15F2K61S2 (使…

如何在CentOS安装StackEdit Markdown编辑器并实现无公网IP远程访问使用

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安…

反射的学习

反射的作用: 1.获取一个类里面的所有信息,获取到之后,在执行其他的业务逻辑 2.结合配置文件,动态的创建对象并调用方法

(4)(4.5) Underwater Sonar (Analog)

文章目录 前言 1 推荐硬件 2 连接和配置 3 参数说明 前言 本页详细介绍了低成本模拟水下声纳(又称"探鱼器")和数字转换器的设置,数字转换器可将模拟读数转换成 NMEA 0183,供 ardupilot 读取。这种设置可以测量船下…

Kubernetes篇(三)— 资源管理

目录 前言资源管理介绍YAML语言介绍资源管理方式命令式对象管理命令式对象配置声明式对象配置 前言 本章节主要介绍yaml语法和kubernetes的资源管理方式 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 …

【THM】SQL Injection(SQL注入)-初级渗透测试

简介 SQL(结构化查询语言)注入,通常称为 SQLi,是对 Web 应用程序数据库服务器的攻击,导致执行恶意查询。当 Web 应用程序使用未经正确验证的用户输入与数据库进行通信时,攻击者有可能窃取、删除或更改私人数据和客户数据,并攻击 Web 应用程序身份验证方法以获取私有数据…

java-map接口学习

java-map接口学习 Java Map接口HashMapLinkedHashMapTreeMap例子 Java Map接口 Map接口是基于键(key)和值(value)对的集合。每个键值对被称为一个条目(entry)。Map中的键是唯一的。 如果需要根据键进行搜索、更新或删Java Map接口除元素,那么Map是很有用的。 在Ja…

PCB三大走线,如何高效率检查?

在PCB设计中,走线的布局与检查是至关重要的环节。按照走线类型,可分为直角走线、差分走线及蛇形线,如何针对这三种走线方式进行高效率检查,去也报电路的稳定性和可靠性? 1、直角走线 容性负载:观察直角拐角…

从SQL质量管理体系来看SQL审核(4)- 如何设计一个优秀的SQL审核引擎

如何设计一个优秀的SQL审核引擎 从SQL质量管理体系来看SQL审核系列包括多篇文章,从SQL质量管理体系的角度来讨论如何设计一个优秀SQL审核引擎,欢迎订阅。 从SQL质量管理体系来看SQL审核(1)- SQL质量管理体系概览 从SQL质量管理…

YOLOv9改进策略 :主干优化 | 无需TokenMixer也能达成SOTA性能的极简ViT架构 | CVPR2023 RIFormer

💡💡💡本文改进内容: token mixer被验证能够大幅度提升性能,但典型的token mixer为自注意力机制,推理耗时长,计算代价大,而RIFormers是无需TokenMixer也能达成SOTA性能的极简ViT架构 ,在保证性能的同时足够轻量化。 💡💡💡RIFormerBlock引入到YOLOv9,多个数…

JavaEE 初阶篇-深入了解单例模式(经典单例模式:饿汉模式、懒汉模式)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 单例模式的概述 2.0 单例模式 - 饿汉式单例 2.1 关于饿汉式单例的线程安全问题 3.0 单例模式 - 懒汉式单例 3.1 关于懒汉式单例的线程安全问题 3.1.1 加锁 synchr…

spring boot3登录开发-3(2短信验证登录/注册逻辑实现)

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 上文衔接 内容简介 功能分析 短信验证登录实现 1.创建交互对象 用户短信登录/注册DTO 创建用户登录VO…

IOTX:未来市场爆发点的RWA协议?DePIN赛道被低估的龙头

从基本面来看,IoTeX的目标是创建一个连接的世界,在这个世界中,每个人都能控制自己的数据、设备和身份。通过区块链技术,IoTeX旨在解锁智能设备和数据的潜力,支持新一代的现实世界Dapp和数字资产的发展。IOTX始终致力于…

红黑树剖析

目录 一. 红黑树的概念 二. 红黑树的性质 三. 红黑树节点的定义 四. 红黑树的插入操作 4.1 uncle存在且颜色为红 4.2 uncle不存在或者uncle存在且为黑 五. 整体代码展示 一. 红黑树的概念 红黑树,是一种二叉搜索树,但在每…