红黑树
红黑树
每个结点或是红的,或是黑的
根节点是黑的
每个叶结点是黑的
如果一个结点是红的,则它的两个儿子都是黑的
对每个结点,从该结点到其子孙节点的所有路径上包含相同数目的黑结点
插入
插入的节点是红色
如果父节点是黑色,不用进行调整
如果父节点是红色
叔叔是空的,旋转+变色
叔叔是红色,父节点和叔叔变黑色,祖父节点变红色
叔叔是黑色,旋转+变色