【单选】一棵有 100 个结点的完全二叉树,其中叶子结点个数是( )。
完全二叉树按层序编号 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。