红黑树笔记

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  所以咱们不会连续出现下溢

 

相关文章
相关标签/搜索