林老师 · 客观题题库 · 专题 04 二叉树与哈夫曼 · 复习强化

专题 04 二叉树与哈夫曼 · 复习强化

51 题 · 每题对应一个知识细节 · 全部原创
真题
复刻
试卷编号ORIG-专题04二叉树与哈夫曼-复习强化
题目总数63 题 · 102 分
试卷类型客观题
考生须知:
① 本卷共 9 大部分,合计 63 题 · 102 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 102 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

树与二叉树概念

7 QUESTIONS · 2 POINTS EACH
第 1 题 A1 未作答

一棵树中,没有子结点的结点称为( )。

(2 分)
第 2 题 A2 未作答

关于二叉树,下列说法正确的是( )。

(2 分)
第 3 题 A3 未作答

一棵有 nn 个结点的树,它的边数是( )。

(2 分)
第 4 题 A4 未作答

二叉树的第 44 层(根为第 11 层)最多有( )个结点。

(2 分)
第 5 题 A5 未作答

深度为 44 的二叉树最多有( )个结点。

(2 分)
第 6 题 A6 未作答

在任意一棵二叉树中,叶子结点数 n0n_0 与度为 22 的结点数 n2n_2 的关系是( )。

(2 分)
第 7 题 A7 未作答

根结点的高度为 11。一棵树的高度是( )。

(2 分)

特殊二叉树

7 QUESTIONS · 2 POINTS EACH
第 8 题 B1 未作答

一棵深度为 44 的满二叉树,其形态特点是( )。

(2 分)
第 9 题 B2 未作答

关于完全二叉树,下列说法正确的是( )。

(2 分)
第 10 题 B3 未作答

深度为 55 的满二叉树共有( )个结点。

(2 分)
第 11 题 B4 未作答

6161 个结点的完全二叉树,它的高度是( )。

(2 分)
第 12 题 B5 未作答

高度为 33 的完全二叉树有多少种不同的形态?

(2 分)
第 13 题 B6 未作答

下列说法正确的是( )。

(2 分)
第 14 题 B7 未作答

顺序存储的二叉树中,结点下标从 11 开始,结点 ii 的左孩子下标是( )。

(2 分)

遍历

7 QUESTIONS · 2 POINTS EACH
第 15 题 C1 未作答

对下面的二叉树进行前序遍历(根左右),结果是( )。

     A
    / \
   B   C
  / \
 D   E

(2 分)
第 16 题 C2 未作答

对下面的二叉树进行中序遍历(左根右),结果是( )。

     A
    / \
   B   C
  / \
 D   E

(2 分)
第 17 题 C3 未作答

对下面的二叉树进行后序遍历(左右根),结果是( )。

     A
    / \
   B   C
  / \
 D   E

(2 分)
第 18 题 C4 未作答

对下面的二叉树进行层序遍历(从上到下、每层从左到右),结果是( )。

     A
    / \
   B   C
  / \
 D   E

(2 分)
第 19 题 C5 未作答

三种遍历中,根结点最先被访问的是( ),最后被访问的是( )。

(2 分)
第 20 题 C6 未作答

二叉树的前序遍历为 ABDEC,中序遍历为 DBEAC,则它的后序遍历是( )。

(2 分)
第 21 题 C7 未作答

二叉树的后序遍历为 DGJHEBIFCA,中序遍历为 DBGEHJACIF,则它的前序遍历是( )。

(2 分)

顺序存储与下标

7 QUESTIONS · 2 POINTS EACH
第 22 题 D1 未作答

顺序存储二叉树时,根结点存储在下标( )处。

(2 分)
第 23 题 D2 未作答

结点 ii 存储在数组下标 55 处,它的左孩子下标是( )。

(2 分)
第 24 题 D3 未作答

结点 ii 存储在数组下标 55 处,它的右孩子下标是( )。

(2 分)
第 25 题 D4 未作答

结点存储在数组下标 99 处,它的父结点下标是( )。

(2 分)
第 26 题 D5 未作答

结点存储在数组下标 99 处(存在兄弟结点),它的兄弟结点下标是( )。

(2 分)
第 27 题 D6 未作答

顺序存储完全二叉树时,下列说法正确的是( )。

(2 分)
第 28 题 D7 未作答

某结点存储在数组下标 99 处,它有兄弟结点也有两个孩子。它的右孩子下标是( )。

(2 分)

哈夫曼树与编码

8 QUESTIONS · 2 POINTS EACH
第 29 题 E1 未作答

关于哈夫曼树,下列说法正确的是( )。

(2 分)
第 30 题 E2 未作答

结点权值分别为 2,3,4,52, 3, 4, 5,构造哈夫曼树,其带权路径长度 WPL 是( )。

(2 分)
第 31 题 E3 未作答

哈夫曼编码在本质上是一种( )策略。

(2 分)
第 32 题 E4 未作答

哈夫曼树的构造过程是:每次取( )的两个结点合并。

(2 分)
第 33 题 E5 未作答

关于前缀码,下列说法正确的是( )。

(2 分)
第 34 题 E6 未作答

字母表 {a, b, c, d, e} 在字符串中出现频率分别为 10%、15%、30%、16%、29%。若用哈夫曼编码,字母 d 的编码长度是( )位。

(2 分)
第 35 题 E7 未作答

对比等长编码,哈夫曼编码的优势是( )。

(2 分)
第 36 题 E8 未作答

判断一组编码是否为合法前缀码:{0, 10, 110, 111}。下列判断正确的是( )。

(2 分)

二叉搜索树

6 QUESTIONS · 2 POINTS EACH
第 37 题 F1 未作答

关于二叉搜索树(BST),下列说法正确的是( )。

(2 分)
第 38 题 F2 未作答

在 BST 中查找一个值,最坏情况下时间复杂度是( )。

(2 分)
第 39 题 F3 未作答

向空 BST 依次插入 5, 3, 8,则根结点是( )。

(2 分)
第 40 题 F4 未作答

对 BST 进行中序遍历,得到的序列是( )。

(2 分)
第 41 题 F5 未作答

在 BST 中找最小值,正确的做法是( )。

(2 分)
第 42 题 F6 未作答

判断一棵树是否为 BST,以下最可靠的方法是( )。

(2 分)

代码阅读

5 QUESTIONS · 2 POINTS EACH
第 43 题 G1 未作答

阅读下面的程序(求二叉树的结点总数):

01int count(node *t) {
02    if (t == NULL)
03        return 0;
04    return count(t->left) + count(t->right) + 1;
05}

对一棵只有 3 个结点的满二叉树,返回值是( )。

(2 分)
第 44 题 G2 未作答

阅读下面的程序(求二叉树的高度):

01int depth(node *t) {
02    if (t == NULL)
03        return 0;
04    return max(depth(t->left), depth(t->right)) + 1;
05}

对一棵只有根结点(没有孩子)的树,返回值是( )。

(2 分)
第 45 题 G3 未作答

阅读下面的程序(求二叉树的叶子数):

01int leaf(node *t) {
02    if (t == NULL)
03        return 0;
04    if (t->left == NULL && t->right == NULL)
05        return 1;
06    return leaf(t->left) + leaf(t->right);
07}

对一棵 3 个结点的满二叉树(根 + 两个孩子),返回值是( )。

(2 分)
第 46 题 G4 未作答

阅读下面的程序:

01void pre(node *t) {
02    if (t == NULL) return;
03    cout << t->val << " ";
04    pre(t->left);
05    pre(t->right);
06}

该函数实现的是( )。

(2 分)
第 47 题 G5 未作答

阅读下面的程序:

01bool find(node *t, int x) {
02    if (t == NULL) return false;
03    if (t->val == x) return true;
04    if (x < t->val) return find(t->left, x);
05    else return find(t->right, x);
06}

该函数的作用是( )。

(2 分)

易错综合

4 QUESTIONS · 2 POINTS EACH
第 48 题 H1 未作答

前序、中序、后序的"序"指的是( )。

(2 分)
第 49 题 H2 未作答

深度为 33 的完全二叉树,其结点数范围是( )。

(2 分)
第 50 题 H3 未作答

顺序存储二叉树的数组下标从 11 开始。若某结点下标为 ii,其左孩子下标为 2i2i——下标从 0 开始时左孩子下标则是( )。

(2 分)
第 51 题 H4 未作答

哈夫曼树的 WPL 等于( )。

(2 分)

真 题 演 练

12 QUESTIONS · 真题演练不计分
第 1 题 单选 未作答

一棵二叉树如下图所示。若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为 11,若某结点的下标为 ii,则其左孩子位于下标 2i2i 处、右孩子位于下标 2i+12i+1 处),则该数组的最大下标至少为( )。

(0 分)
CSP-J 2019 · 单选 第8题 | 知识点 完全二叉树、二叉树性质
第 2 题 单选 未作答

假设一棵二叉树的后序遍历序列为 DGJHEBIFCA,中序遍历序列为 DBGEHJACIF,则其前序遍历序列为( )。

(0 分)
CSP-J 2019 · 单选 第14题 | 知识点 前序遍历、中序遍历、后序遍历
第 3 题 单选 未作答

独根树的高度为 11。具有 6161 个结点的完全二叉树的高度为( )。

(0 分)
CSP-J 2020 · 单选 第12题 | 知识点 完全二叉树、二叉树性质
第 4 题 单选 未作答

如果一棵二叉树只有根结点,那么这棵二叉树高度为 11。请问高度为 55 的完全二叉树有( )种不同的形态?

(0 分)
CSP-J 2021 · 单选 第8题 | 知识点 完全二叉树、二叉树性质
第 5 题 单选 未作答

在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )的策略。

(0 分)
CSP-J 2021 · 单选 第11题 | 知识点 贪心、哈夫曼编码
第 6 题 单选 未作答

假设字母表 {a, b, c, d, e} 在字符串出现的频率分别为 10%15%30%16%29%。若使用哈夫曼编码方式对字母进行不定长的二进制编码,字母 d 的编码长度为( )位。

(0 分)
CSP-J 2022 · 单选 第7题 | 知识点 哈夫曼编码、哈夫曼树
第 7 题 单选 未作答

一棵有 n 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 11 个位置。若存储在数组第 99 个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。

(0 分)
CSP-J 2022 · 单选 第8题 | 知识点 完全二叉树、二叉树性质
第 8 题 单选 未作答

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

(0 分)
CSP-J 2023 · 单选 第5题 | 知识点 二叉树性质、二叉树概念
第 9 题 单选 未作答

假设有一组字符 {a,b,c,d,e,f},对应的频率分别为 5%9%12%13%16%45%。请问以下哪个选项是字符 a,b,c,d,e,f 分别对应的一组哈夫曼编码?( )

(0 分)
CSP-J 2023 · 单选 第10题 | 知识点 哈夫曼编码、哈夫曼树
第 10 题 单选 未作答

给定一棵二叉树,其前序遍历结果为:ABDECFG,中序遍历结果为:DEBACFG。请问这棵树的正确后序遍历结果是什么?( )

(0 分)
CSP-J 2023 · 单选 第11题 | 知识点 后序遍历、前序遍历、中序遍历
第 11 题 单选 未作答

已知二叉树的前序遍历为 [A, B, D, E, C, F, G],中序遍历为 [D, B, E, A, F, C, G],请问该二叉树的后序遍历结果是?( )

(0 分)
CSP-J 2024 · 单选 第12题 | 知识点 二叉树概念、二叉树概念、二叉树概念
第 12 题 单选 未作答

一棵包含 10001000 个结点的完全二叉树,其叶子结点的数量是多少?( )

(0 分)
CSP-J 2025 · 单选 第14题 | 知识点 完全二叉树、二叉树性质