红黑树得定义:
其中,条件(1)和(2)意味着红节点均为内部节点,且其父节点及左、右孩子必然存在。另 外,条件(3)意味着红节点之父必为黑色,因此树中任一通路都不含相邻的红节点。
由此可知,在从根节点通往任一节点的沿途,黑节点都不少于红节点。除去根节点本身,沿途所经黑节点的总数称作该节点的黑深度(black depth),根节点的黑深度为0,其余依此 类推。故条件(4)亦可等效地理解和描述为“所有外部节点的黑深度统一”。 由条件(4)可进一步推知,在从任一节点通往其任一后代外部节点的沿途,黑节点的总数亦 必相等。除去(黑色)外部节点,沿途所经黑节点的总数称作该节点的黑高度(black height)。 如此,所有外部节点的黑高度均为0,其余依此类推。
需注意到如下有趣的事实:在红黑树 与8.2节的4阶B-树之间,存在极其密切的联系;经适当转换之后,二者相互等价! 具体地,自顶而下逐层考查红黑树各节点。每遇到一个红节点,都将对应的子树整体提升一 层,从而与其父节点(必黑)水平对齐,二者之间的联边则相应地调整为横向。