平衡的二叉树
定义:平衡二叉树在有序的基础上左子树和右子树高度差值的绝对值不超过1。
LL型旋转
红色的3为新插入的节点,插入后,7的左右子树高度为2,超过了1,应该开始转换,以7的第一个节点4为根,将7,8变为右子树,其余的节点有序插入。
RR型旋转
插入6之后,2的左右子树差值大于1,开始RR型变换,以2的第一个节点4为根,将2,1变为左子树,其余节点按照顺序插入
LR型旋转
插入7,不平衡,以8的第二个节点6为根,将8,9变为右子树,其余节点按顺序插入。
RL型旋转
插入3后,不平衡,以2的第二个节点4为根,将1,2变为左子树,其余节点按顺序一一插入。
实例
将 25,27,30,12,11,18,14,20,15构成平衡二叉树