红黑树基础
红黑树是一种近似平衡的二叉查找树,他并非绝对平衡,但是可以保证任何一个节点的左右子树的高度差不会超过二者中较低的那个的一倍。
红黑树有这样的特点:
- 每个节点要么是红色,要么是黑色。
- 根节点必须是黑色。叶子节点必须是黑色NULL节点。
- 红色节点不能连续。
- 对于每个节点,从该点至叶子节点的任何路径,都含有相同个数的黑色节点。
- 能够以O(log2(N))的时间复杂度进行搜索、插入、删除操作。此外,任何不平衡都会在3次旋转之内解决。
红黑树是一种近似平衡的二叉查找树,他并非绝对平衡,但是可以保证任何一个节点的左右子树的高度差不会超过二者中较低的那个的一倍。
红黑树有这样的特点:
- 每个节点要么是红色,要么是黑色。
- 根节点必须是黑色。叶子节点必须是黑色NULL节点。
- 红色节点不能连续。
- 对于每个节点,从该点至叶子节点的任何路径,都含有相同个数的黑色节点。
- 能够以O(log2(N))的时间复杂度进行搜索、插入、删除操作。此外,任何不平衡都会在3次旋转之内解决。