在平衡二叉树中插入一个结点就造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为一1,右孩子的平衡因子为O,则为使其平衡,应做( )型调整。

admin2019-12-10  22

问题 在平衡二叉树中插入一个结点就造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为一1,右孩子的平衡因子为O,则为使其平衡,应做(    )型调整。

选项 A、LL
B、RR
C、RL
D、LR

答案D

解析 既然最低不平衡结点是A,则以A为根的子树不平衡的情况有4种,如图6—5所示。

又因为A的左孩子的平衡因子为一1,右孩子的平衡因子是0,只有第2个符合,所以应当做LR型调整。
【总结】为了不至于混淆调整不平衡状态时做出的是什么类型的调整,以下介绍一种简便的方法:找出最低的不平衡结点到刚刚插入之后(导致不平衡)的结点的路径,这种路径的序列也就标识了应该做出什么类型的调整,如图6—5的2所示,最低不平衡结点到插入结点的路径序列是LR,那么就应该做LR调整。
转载请注明原文地址:https://jikaoti.com/ti/JNDjFFFM
0

最新回复(0)