red-black tree 学习总结

红黑树(red-black tree)是许多"平衡的"二叉树中的一种,它能保证在最坏情况下,基本的动态集合操作的时间为O(lgn).

一般的红黑树,满足以下性质,即只有满足以下全部性质的树,我们才称之为红黑树:

1)每个结点要么是红的,要么是黑的。
2)根结点是黑的。
3)每个叶结点,即空结点(NIL)是黑的。
4)如果一个结点是红的,那么它的俩个儿子都是黑的。
5)对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。

 

红黑对指针结构的修改是通过旋转来完成的。左旋和右旋:

 

你可能感兴趣的:(tree)