数据结构头歌:第七章- 平衡二叉树-测试详解(平衡因子,最大深度,分支节点,斐波那契数列)

目录

一、单选题

1.若将关键字1,2, 3, 4, 5, 6, 7依次插入到初始为空的平衡二叉树T中,则T中的平衡因子为0的分支结点的个数是:

2.若平衡二叉树的高度为6,且所有非叶子结点的平衡因子均为1,则改平衡二叉树的结点总数为: 20

3.下列二叉搜索树中,满足平衡二叉树定义的是  

二、填空题(共3题,共20.0分)

1.若平衡二叉树的深度是6 (空树的深度定义为-1),则该树的最少结点数是:20

2.12个结点的AVL树的最大深度是:5平衡二叉树=AVL树

3.在下列所示的平衡二叉树中,插入关键字48后得到一-棵新平衡二叉树。

在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是 24和53 ​编辑

 三、简答题(共1题;共25.0分)

1.以关键字列{16, 3, 7, 11, 9, 26, 18, 14, 15}构造一棵平衡二叉树,构造完成后依次删除结点16, 15,11给出详细操作过程,题目中在结点上方标出平衡因子,用虚线框出需要进行平衡调整的三个节点。

​编辑


一、单选题

1.若将关键字1,2, 3, 4, 5, 6, 7依次插入到初始为空的平衡二叉树T中,则T中的平衡因子为0的分支结点的个数是:


2.若平衡二叉树的高度为6,且所有非叶子结点的平衡因子均为1,则改平衡二叉树的结点总数为: 20


3.下列二叉搜索树中,满足平衡二叉树定义的是  

平衡因子 BF(Balance Factor)
¤ 结点的右子树与左子树的 高度之差 称为该结点的平衡因子
¤ 可能取值: -1, 0, 1

 


二、填空题(共3题,共20.0分)

1.若平衡二叉树的深度是6 (空树的深度定义为-1),则该树的最少结点数是:20


2.12个结点的AVL树的最大深度是:5
平衡二叉树=AVL树


3.在下列所示的平衡二叉树中,插入关键字48后得到一-棵新平衡二叉树。

在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是 2453

 


 三、简答题(共1题;共25.0分)

1.以关键字列{16, 3, 7, 11, 9, 26, 18, 14, 15}构造一棵平衡二叉树,构造完成后依次删除结点16, 15,11给出详细操作过程,题目中在结点上方标出平衡因子,用虚线框出需要进行平衡调整的三个节点。

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会根据您的要求逐步构建这棵平衡叉树。 首先,我们需要将给定的关键字序列进行排序,以便于构建平衡叉树。排序后的序列为:3,7,9,11,14,15,16,18,26。 接下来,我们将序列的中间元素 14 插入作为树的根节点。此时,树为空,根节点平衡因子为 0。 ``` [14(0)] ``` 接着,我们依次将剩下的元素插入二叉树中。插入 3,树的状态如下: ``` [14(1)] / \ [3(0)] [null] ``` 插入 7,树的状态如下: ``` [14(1)] / \ [3(0)] [7(0)] ``` 插入 9,树的状态如下: ``` [14(2)] / \ [7(1)] [null] / \ [3(0)] [9(0)] ``` 插入 11,树的状态如下: ``` [14(2)] / \ [7(1)] [null] / \ [3(0)] [11(0)] / \ [9(0)] [null] ``` 插入 15,树的状态如下: ``` [14(2)] / \ [7(1)] [15(0)] / \ \ [3(0)] [11(0)] [18(0)] / \ [9(0)] [null] ``` 插入 16,树的状态如下: ``` [14(-1)] / \ [7(0)] [15(-1)] / \ / \ [3(0)] [11(-1)] [18(0)] [16(0)] / \ [9(0)] [null] ``` 插入 18,树的状态如下: ``` [14(-2)] / \ [7(0)] [15(-1)] / \ / \ [3(0)] [11(-1)] [18(1)] [16(0)] / \ [9(0)] [null] ``` 插入 26,树的状态如下: ``` [14(-2)] / \ [7(0)] [18(0)] / \ / \ [3(0)] [11(-1)] [15(0)] [26(0)] / \ [9(0)] [16(0)] ``` 目前,这棵平衡叉树已经完成构建。接下来,我们尝试删除结点 11。 从根节点开始查找 11,发现它是 7 的右子节点的左子节点。因此,我们需要以 11 为根节点做一次右旋操作,得到以下状态: ``` [14(-2)] / \ [7(0)] [18(0)] / \ / \ [3(0)] [11(0)] [15(0)] [26(0)] / \ [9(0)] [16(0)] ``` 此时,平衡叉树已经恢复平衡

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值