1.红黑树的根是黑的3d
2.全部外部节点[NIL]都是黑的blog
3.其他节点若为红则只能有黑孩子//红节点的儿子和父亲都是黑色的继承
4.外部节点到根途经的黑节点数目相等//黑深度im
外部节点是一类本不存在的节点 引入是为了方便分析和实现d3
红黑树的局部结构无非四种db
老是假设插入的节点是红色 除非是根img
1.双红缺陷红黑树
状况1:叔父节点是黑色co
状况2:叔父节点是红色360
删除
状况1:要删除的是红节点 红节点对黑高没有影响 或者删除的点是黑节点 但它至少有一个红儿子//x和它的儿子至少有一个是红的
双黑缺陷:x和它的儿子全是黑的 删除x后全树的黑深度再也不统一
BB-1:x的兄弟节点s为黑 且s至少有一个红孩子t
s直接继承p的颜色
BB-2R:x的兄弟s为黑 且s的两个孩子均为黑;p为红
BB-2B:x的兄弟s为黑 且s的两个孩子均为黑;p为黑
s染红至关于作合并
BB-3:x的兄弟s是红色 其他讨论节点均为黑
通过一次zig 或 zag s变黑 p变红 则此时状况转变为 x拥有一个黑兄弟s'的状况
既然p已经转红 那么只可能出现BB-1和BB-2R 所以咱们不会连续出现下溢