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

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

相关推荐
【心态好不摆烂】16 小时前
数据结构基础精讲3
数据结构·算法
岑梓铭16 小时前
《考研408数据结构》第七章(B树 和 B+树)复习笔记
数据结构·笔记·b树·考研·408
岑梓铭1 天前
《考研408数据结构》第八章(排序)复习笔记
数据结构·笔记
nice_lcj5202 天前
LRU 缓存入门:它是什么、怎么用、面试怎么手写
java·数据结构·缓存·面试·lru
꧁细听勿语情꧂2 天前
直接选择排序,堆排序,冒泡排序,递归快速排序、hoare版本、挖坑法、lomuto前后指针,非递归快速排序
c语言·开发语言·数据结构·算法
Pniubi2 天前
关于算法用现成数据结构和手撕
数据结构
老师我太想进步了20263 天前
【数据结构-6】算法美学之单链表(1)
数据结构·算法
希望我万事顺遂3 天前
力扣hot100-滑动窗口最大值
数据结构·算法·leetcode
꧁细听勿语情꧂3 天前
二叉树余题,排序、直接插入排序、希尔排序
c语言·开发语言·数据结构·算法
是main不是漫3 天前
【双指针|LeetCode1089 复写零】巧用逆向思路,破解原地覆盖陷阱
数据结构·算法·leetcode