有序二叉树:
平衡二叉树具有以下特点:
1)它是一颗空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两颗子树都是一颗平衡二叉树。
2)平衡因子: 左子树的高度 - 右子树的高度
我们将平衡因子的绝对值小于1的的有序二叉树称为平衡二叉树
旋转:LL,RR
LL
RR
LR
RL
造成不平衡的节点最后插入
红黑树
红黑树:介于有序二叉树和平衡二叉树之间的树,最优二叉树
二三四树
红黑树
- 红黑树中的节点不是红色就是黑色
- 红黑树中根节点一定是黑色的
- 每一个叶子节点必须是黑色的,并且是null
- 从跟节点到所有的同层叶子节点null经过相同的黑色节点
- 如果一个节点是红色的,那么他的子节点一定是黑色的
平衡二叉树
平衡二叉树log(n);
二三四树时间复杂度小于log(n),数的高度小于log(n)