CSP-J 入门级 · CSP 2026 入门级第一轮 第 5 题

选择题 · 答案 B · 考点:二叉树基础、树形结构、二叉树的遍历

← 整套速查表 CSP-J 入门级 全部真题

题目

【单选】一棵有 100 个结点的完全二叉树,其中叶子结点个数是( )。

答案:B

考点

二叉树基础树形结构二叉树的遍历

解题思维

完全二叉树按层序编号 1..n 后,编号 i > ⌊n/2⌋ 的结点全是叶子;也可以按"最后一个非叶结点是 ⌊n/2⌋"直接得叶子数 = n − ⌊n/2⌋。

常见错误

把"满二叉树"的公式 2^(h−1) 硬套到"完全二叉树"上;或忘记 100 不是 2 的幂,最后一层没铺满。

详细解析(节选)

解析

本题考查完全二叉树的性质(结点总数与叶子数的关系)。

方法一:编号法(最快)

把完全二叉树按层序从 1 开始编号,则对编号为 i 的结点:

n = 100 时,⌊100/2⌋ = 50,所以编号 51~100 共 50 个结点是叶子,选 B。

方法二:逐层计数(互相印证)

结论:叶子数 = n − ⌊n/2⌋ = 100 − 50 = 50,选 B。

记忆点

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断