树与二叉树的应用试题解析

01.在有n个叶结点的哈夫曼树中,非叶结点的总数是( A ).

A. n-1 B. n C. 2n-1 D.2n

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

03.下列编码中,( B )不是前缀码。

A.{00,01,10,11}

B.{0,1, 00,11}

C. {0,10,110,111}

D. {10,110,1110,1111}

04.设哈夫曼编码的长度不超过4,若已对两个字符编码为1和01,则还最多可对( C)个字符编码。

A.2 B.3 C.4 D.5

05.一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。

A.107 B.108 C.214 D.215

06.设某哈夫曼树有5个叶结点,则该哈夫曼树的高度最高可以是().

A.3 B.4 C. 5 D.6

07.以下对于哈夫曼树的说法中,错误的是( C )

A.对应一组权值构造出来的哈夫曼树一般不是唯一的

B.哈夫曼树具有最小的带权路径长度

C.哈夫曼树中没有度为1的结点

D.哈夫曼树中除了度为1的结点,还有度为2的结点和叶结点

08.下列关于哈夫曼树的说法中,错误的是(B ).

I.哈夫曼树的结点总数不能是偶数

Ⅱ.哈夫曼树中度为1的结点数等于度为2和0的结点数之差

Ⅲ.哈夫曼树的带权路径长度等于其所有分支结点的权值之和

A.仅Ⅲ B.I和Ⅱ C.仅Ⅱ D. I、Ⅱ和Ⅲ

09.若度为m的哈夫曼树中,叶结点个数为n,则非叶结点的个数为().

A. n-1 B. ⌊n/m⌋-1 C. (n-1)/(m-1) D. n/(m-1) -1

10.并查集的结构是一种(C).

A.二叉链表存储的二叉树 B.双亲表示法存储的树

C.顺序存储的二叉树 D.孩子表示法存储的树

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

A. 1 B.2 C.3 D.4

12.下列关于并查集的说法中,正确的是()(注,本题涉及图的考点)。

A.并查集不能检测图中是否存在环路的问题

B.通过路径优化后的并查集在最坏情况下的高度仍是O(n)

C. Find操作返回集合中元素个数的相反数,它用来作为某个集合的标志

D.并查集基于树的双亲表示法

13.下列关于并查集的叙述中,()是错误的(注,本题涉及图的考点)。

A.并查集是用双亲表示法存储的树

B.并查集可用于实现克鲁斯卡尔算法

C.并查集可用于判断无向图的连通性

D.在长度为n的并查集中进行查找操作的时间复杂度为O(logn)

14.【2010统考真题】n (n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是( )。

A.该树一定是一棵完全二叉树

B.树中一定没有度为1的结点

C.树中两个权值最小的结点一定是兄弟结点

D.树中任意一个非叶结点的权值一定不小于下一层任意一个结点的权值

15.【2014统考真题】5个字符有如下4种编码方案,不是前缀编码的是().

A. 01,0000,0001,001,1 B. 011,000,001,010,1

C. 000,001,010,011,100 D.0,100,110,1110,1100

  1. 【2014统考真题】5个字符有如下4种编码方案,不是前缀编码的是( ).

A. 01,0000,0001,001,1 B. 011,000,001,010,1

C. 000,001,010,011,100 D. 0,100,110,1110,1100

16.【2015统考真题】下列选项给出的是从根分别到达两个叶结点路径上的权值序列,能属

于同一棵哈夫曼树的是().

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

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

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. 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

19.【2019统考真题】对n个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有115个结点,则n的值是()

A. 56 B. 57 C. 58 D.60

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

A. 89 B.200 C.208 D.289

21.【2022统考真题】对任意给定的含n (n>2)个字符的有限集S,用二叉树表示S的哈夫曼编码集和定长编码集,分别得到二叉树T1和T2。下列叙述中,正确的是()。

A.T与T2的结点数相同

B.T的高度大于T,的高度

C.出现频次不同的字符在T1中处于不同的层

D.出现频次不同的字符在T2中处于相同的层

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

A.2.4 B.2.5 C.2.67 D.2.75

相关推荐
2301_801760932 分钟前
数据结构--PriorityQueue
数据结构
乐悠小码8 分钟前
数据结构------队列(Java语言描述)
java·开发语言·数据结构·链表·队列
爱吃生蚝的于勒5 小时前
C语言内存函数
c语言·开发语言·数据结构·c++·学习·算法
workflower11 小时前
数据结构练习题和答案
数据结构·算法·链表·线性回归
一个不喜欢and不会代码的码农11 小时前
力扣105:从先序和中序序列构造二叉树
数据结构·算法·leetcode
No0d1es13 小时前
2024年9月青少年软件编程(C语言/C++)等级考试试卷(九级)
c语言·数据结构·c++·算法·青少年编程·电子学会
bingw011413 小时前
华为机试HJ42 学英语
数据结构·算法·华为
Yanna_12345614 小时前
数据结构小项目
数据结构
木辛木辛子15 小时前
L2-2 十二进制字符串转换成十进制整数
c语言·开发语言·数据结构·c++·算法
誓约酱16 小时前
(动画版)排序算法 -希尔排序
数据结构·c++·算法·排序算法