概述:红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 红黑树是在1972年由Rudolf Bayer发明的,
当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。
一,红黑规则
1.每一个节点或是红色,或者是黑色的;
2.根节点必须是黑色;
3.如果一个节点没有子节点或者父节点,则该节点的指针属性值为Nil,这些Nil视为叶节点,每个叶节点都是黑色的;
4.如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连接的情况);
5.对每一个节点从该节点到其所有的后代叶节点的简单路径上,均包含相同数目的黑色节点;
原文:https://www.cnblogs.com/waacode/p/14768218.html