[数据结构收集]平衡二叉树——红黑树

http://blog.csdn.net/bresponse/article/details/6905904
http://blog.csdn.net/bresponse/article/details/6905933


平衡二叉树(Balanced Binary Tree):它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一颗平衡二叉树。

红黑树,能保证在最坏情况下,基本的动态几何操作的时间均为O(lgn).
红黑树上每个结点内含五个域,color,key,left,right,p。如果相应的指针域没有,则设为NIL。
一般的,红黑树,满足以下性质,即只有满足以下全部性质的树,我们才称之为红黑树:
1)每个结点要么是红的,要么是黑的。
2)根结点是黑的。
3)每个叶结点,即空结点(NIL)是黑的。
4)如果一个结点是红的,那么它的俩个儿子都是黑的。
5)对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。

左旋与右旋 删除与操作
http://blog.csdn.net/v_JULY_v/article/details/6109153
http://saturnman.blog.163.com/blog/static/557611201097221570/
http://www.cppblog.com/goodwin/archive/2011/08/08/152797.html
http://jsj.ccut.edu.cn/sjjg/index.php?option=com_content&task=view&hidemainmenu=1&id=695&search=

http://hi.baidu.com/20065562/blog/item/93b2d17fd6f391320dd7da44.html

原文地址:https://www.cnblogs.com/moonflow/p/2299427.html