模拟卷 数据结构 平衡二叉树 选择题
第 5 题

含有 20 个结点的平衡二叉树的最大深度为( )。

A. 4 B. 5 C. 6 D. 7

平衡二叉树

[tag_link]

正确答案:C

平衡二叉树(例如 AVL 树)要求每个结点的左右子树高度差不超过 1。 对于给定的结点数,最大深度对应于结点数最少的平衡二叉树结构——为了最大化深度,树应尽可能“瘦”,但平衡条件限制了子树的深度差。

设深度为

(根结点深度为 1)的平衡二叉树的最小结点数为 ,满足递归关系:

其中

计算可得:

现有 20 个结点,因为 ,即深度为 6 时至少需要 20 个结点,而深度为 7 至少需要 33 个结点( ),所以 20 个结点可以构建深度为 6 的平衡二叉树,但无法构建深度为 7 的平衡二叉树。

因此,最大深度为 6