1. 红黑树的特点:
(红黑树本质上是一颗自平衡的二叉树)
a.每一个节点非红即黑
b.根节点一定是黑节点
c.红节点下一定是黑节点,但黑节点下可以是红节点,也可以是黑节点
d.最顶层的叶子节点一定是黑色的空节点
e.任意一条路径经过的黑节点个数一致,即黑节点高度一致
f.新添加的子节点一定是红节点
2.通过红黑树的修正过程,保证了红黑树的平衡性
修正过程:
1)当前节点为红且父节点为红,叔父节点也为红色,将父节点及叔父节点涂黑,将祖父节点涂红。
2)当前节点为红且父节点为红,叔父节点为黑色,当前节点是右子叶,要以当前节点为基准进行左旋
3)当前节点为红且父节点为红,叔父节点为黑色,当前节点为左子叶,要以父节点为基准进行右旋