之前我们已经了解了平衡有序二叉树,但是我们要注意到一点,在构建平衡二叉树时,会大量地消耗计算机性能,这对我们的设备提出了一定的要求,同时也限制了它的使用。为了很好的解决这个问题,我们又引入了红黑树。
红黑树概念
- 红黑树的每个节点不是红色就是黑色;
- 从一个节点到该节点的所有子孙节点的所有路径上包含相同数目的黑色节点;
- 如果一个节点是红色的,那么它的子节点都是黑色的;
- 每个叶子节点都是黑色的。
注:没有一条路径的长度超过其他路径长度的二倍。
红黑树是内存最优的二叉树。
下面这就是一个最基础的红黑树。