课后题 数据结构 ds.05.02.01 解答题
第 25 题

在一棵完全二叉树中,含有 n0 个叶结点,当度为1的结点数为1时,该树的高度是多少?当度为1的结点数为0时,该树的高度是多少?

[tag_link]

参考答案

当n1=1时,n=2n0,h=floor(log2 n0)+2;当n1=0时,n=2n0−1,h=ceil(log2 n0)+1。

推导过程

由n2=n0−1及n=2n0+n1−1,分别代入完全二叉树的层容量边界得到两种高度。

评分要点

写出n2=n0−1;分别代入n1=1/0;说明取整与层次从1开始。

易错点

把树高、深度和边数口径混用。