在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作()型调整以使其平衡。
A.LL
B.LR
C.RL
D.RR
正确答案是 B
空树也是一棵平衡二叉树,且平衡因子为0。所以结点A没有右孩子结点(右孩子的平衡因子为0),而A的左孩子节点的左子树为空,有一个右孩子节点(A的左孩子的平衡因子为-1),所以做左-右(LR) 双旋转
真棒!茅塞顿开的感觉。
可以假设为根节点没有右子树,左节点的左子树为空,而有一个右子树节点。所以做左-右 双旋转
使用js实现数组的冒泡排序
使用js实现数组的快速排序
小程序没有分享到朋友圈的功能,但是产品为了推广,需要曲线实现这个功能,请给出设计方案?
请实现KMP算法?
真棒!茅塞顿开的感觉。
可以假设为根节点没有右子树,左节点的左子树为空,而有一个右子树节点。所以做左-右 双旋转