Skip to content

2022年 408 数据结构 第 4 题

数据结构2022年选择题2分

题目

若三叉树 T 中有 244 个结点(叶结点的高度为 1),则 T 的高度至少是 ( )。

错因

A

错套二叉树公式。可能记成 ,算到 ,得到高度 8。但本题是三叉树,每层最多 3 倍扩张而非 2 倍,所需高度比同节点数二叉树小得多。

B

公式记错了三叉树每层最大节点数。正确递推是每层在前一层基础上 ×3,累加是 (第 6 层就够装 244 了),不需要到第 7 层。可能误把累加项数当成层数("算到 7 才超 244"),或者把 错成

D

低估。高度 5 的满三叉树最多只有 个节点,连 244 的一半都不到,绝不可能容纳 244 个节点。选 D 一般是没真把每层节点数累加一遍。

总解析

要让 244 个节点的三叉树高度最小,就要尽量"塞满"——也就是构造满三叉树。

高度为 的满三叉树最多容纳:

逐层累加找最小可行高度:

高度 最多节点数
4
5
6

,所以高度 5 装不下 244,高度 6 刚好能装下。

最终答案是 C(6)

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题