红黑树
佛门广大,岂不容一癫僧!
基本概念
二叉搜索树
平衡二叉树
AVL树
红黑树
红黑树性质
-
每个节点除了黑色就是红色
-
根节点和叶子节点(nil)是黑色
-
从根节点到叶子节点任何一条路径上不能有连续的红节点
-
从根节点到叶子节点任何一天路径上都包含数量相同的黑节点。
平衡操作
左旋
以某个结点作为支点(旋转结点),其右子结点变为旋转结点的父结点,右子结点的左子结点变为旋转结点的右子结点,左子结点保持不变
右旋
以某个结点作为支点(旋转结点),其左子结点变为旋转结点的父结点,左子结点的右子结点变为旋转结点的左子结点,右子结点保持不变
变色
结点的颜色由红变黑或由黑变红。