一,定义
红黑树来自与平衡二叉树的延伸,它可以在O(logn)的时间复杂度内完成查找,删除,插入。
二,性质
·性质一:根节点必须是红色的。
·性质二:根节点到叶节点相邻两个节点的颜色必须是不同的。
·性质三:根节点到叶节点的每一条的路径上,黑色节点的个数必须相同。
·性质四:每个叶节点的颜色必须是黑色的。
·性质五:每个节点的颜色必须的红色或者是黑色。
三,插入删除
思想类似与平衡二叉树的操作,在完成平衡的操作后,依照红黑书的五个性质把相应的节点的颜色替换掉。具体操作可见这篇文章。