2013年8月1日

红黑树

摘要: 一、红黑树性质一棵二叉查找树如果满足下面的红黑性质,则为一棵红黑树:1) 每个结点或是红的,或是黑的。2) 根节点是黑的。3) 每个叶结点(NIL)是黑的。4) 如果一个结点是红的,则它的两个儿子都是黑的。5) 对于每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。引理:一棵有n个内结点的红黑树的高度至多为2log2(n+1)。二、旋转 左旋以x到y之间的链为“支轴”进行。它使y成为该子树新的根,x成为y的左孩子,而y的左孩子成为x的右孩子。左旋的伪代码如下: 1 LEFT-ROTATE(T,x) 2 y <- right[x] ;Set y 3 ... 阅读全文

posted @ 2013-08-01 10:59 lufangtao 阅读(821) 评论(0) 推荐(0) 编辑

导航