红黑树的性质:
(1) 每个结点或是红的,或是黑的。
(2) 根节点是黑的。
(3) 每个叶子结点是黑的。
(4) 如果一个结点是红的,则它的
(5) 对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点。
一颗有n个节点的红黑树的高度至少为2lg(n+1).
①练习
13.1-1
13.1-2 :对于书上13-1图中插入36。①如果结点颜色是红的。由于结点35是红色,不满足红色结点子节点是黑的性质。②如果结点颜色是黑色。经过36到达叶子结点的路径黑高度比其他路径多1,不满足红黑树性质。
13.1-3: 定义松弛红黑满足性质,1,3,4,5。在根结点颜色不同时候,满足红黑树性质,依然是红黑树。
13.1.4:可能的度为
2:黑色结点子女都为黑
3:黑色结点子女一黑一红
4:黑色结点子女都为红
13.1.5:证明:在黑高度相同是,最短路径是 黑黑黑 。最长路径为黑红黑红黑红。
所以最长路径是最短一条的至多两倍。
13.1.6:在一颗黑高度为k的红黑树中,内结点最多可能有多少个?最少可能有多少个?
答: 黑高度为k,所以相当于一棵高度为2k -1的完全二叉树。所以内结点至多有2^(2k)-1个,最少有2^(k-1)-1个。
13.1.7: 最大比值为2,黑结点子女为红结点。最小比值为0,只有黑结点。