#2461. L3-12阶段复习与测评

L3-12阶段复习与测评

一、单选题 8题(每题 5分,共 40分)

第 1 题

以下函数 createTree() 构造的树是什么类型?

{{ select(1) }}

  • 满二叉树
  • 完全二叉树
  • 二叉排序树
  • 其他都不对

第 2 题

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

{{ select(2) }}

  • [D, E, B, F, C, A]
  • [D, B, E, F, C, A]
  • [D, E, B, C, F, A]
  • [B, D, E, F, C, A]

第 3 题

完全二叉树可以用数组连续高效存储,如果节点从 1 开始编号,则对有两个孩子节点的节点 i ,( )。

{{ select(3) }}

  • 左孩子位于 2i ,右孩子位于 2i+1
  • 完全二叉树的叶子节点可以出现在最后一层的任意位置
  • 所有节点都有两个孩子
  • 左孩子位于 2i+1 ,右孩子位于 2i+2

第 4 题

设有字符集 {a, b, c, d, e, f} ,其出现频率分别为 {5, 9, 12, 13, 16, 45} 。哈夫曼算法构造最优前缀编码,以下哪一组可能是对应的哈夫曼编码?(非叶子节点左边分支记作 0,右边分支记作 1,左右互换不影响 正确性)。

{{ select(4) }}

  • a: 00;b: 01;c: 10;d: 110;e: 111;f: 0
  • a: 1100;b: 1101;c: 100;d: 101;e: 111;f: 0
  • a: 000;b: 001;c: 01;d: 10;e: 110;f: 111
  • a: 10;b: 01;c: 100;d: 101;e: 111;f: 0

第 5 题

在二叉排序树(Binary Search Tree, BST)中查找元素 50 ,从根节点开始:若根值为 60 ,则下一步应去 搜索: {{ select(5) }}

  • 左子树
  • 右子树
  • 随机
  • 根节点

第 6 题

( )只有最底层的节点未被填满,且最底层节点尽量靠左填充。 {{ select(6) }}

  • 完美二叉树
  • 完全二叉树
  • 完满二叉树
  • 平衡二叉树

第 7 题

在使用数组表示完全二叉树时,如果一个节点的索引为 i(从 0 开始计数),那么其左子节点的索引通常是( )。 {{ select(7) }}

  • (i-1)/2
  • i+1
  • i*2
  • 2*i+1

第 8 题

3位格雷编码中,编码 101 之后的下一个编码不可能是( )。 {{ select(8) }}

  • 100
  • 111
  • 110
  • 001

二、判断题 5 题(每题 5分,共 25分)

第 1 题

哈夫曼编码是最优前缀码,且编码结果唯一。

{{ select(9) }}

  • T
  • F

第 2 题

一个含有100个节点的完全二叉树,高度为8 。

{{ select(10) }}

  • T
  • F

第 3 题

一棵有 n 个节点的二叉树一定有 n-1 条边。

{{ select(11) }}

  • T
  • F

第 4 题

给定一组字符及其出现的频率,构造出的哈夫曼树是唯一的。

{{ select(12) }}

  • T
  • F

第 5 题

对一棵二叉排序树进行中序遍历,可以得到一个递增的有序序列。

{{ select(13) }}

  • T
  • F