一、定义
- 每个节点非黑即红
- 根节点是黑色
- 叶节点(NIL)是黑色
- 如果一个节点是红色,则它的两个子节点都是黑色的
- 从根节点出发到所有叶节点路径上,黑色节点数量相同
二、调整策略
- 插入调整站在祖父节点看 儿子和孙子之间的冲突 我来解决
- 删除调整站在父节点看
- 插入和删除的情况处理一共五种
三、插入调整(当前树是整颗树的一部分----向上回溯调整)
注意:整棵树的根节点的颜色最后一定是黑色的
1.情况一
叔叔的结点颜色为红色 ----- 红色上浮(黑红红 --》 红黑黑)
2.情况二
叔叔结点颜色是黑色 (LL LR RR RL)
旋转(左旋或右旋等)后变色------- 红色上浮或下沉
四、个人理解
黑色相当于整棵树的深度