红黑树简介

红黑树是一棵二叉查找树,红黑树“近似平衡”,并不追求“完全平衡”——它只要求部分地达到平衡要求,降低了对旋转的要求,从而提高了性能。谈到红黑树的用途,最广为人知的应该就是红黑树在C++ STL的set, multiset, map, multimap等容器中。
有如下四个性质:
(1)每一个节点为红色或者黑色。
(2)每个叶子节点(NULL)为黑色。
(3)如果一个节点为红色,则它的两个孩子为黑色。
(4)每一个节点到其叶子节点的简单路径中包含相同数目的黑节点。
------------------------------------------
高度:从某个节点到达叶节点上黑节点的数目。(这是由红黑树的性质决定的)
优点:红黑树对插入时间、删除时间和查找时间提供了最好可能的最坏情况担保。
关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。
红黑树简介

你可能感兴趣的:(红黑树)