avl树
特性:
avl树又称自平衡二叉树查找树,平衡二叉树是,任一节点的左右子树的高度差不能超过1
首先它是一颗二叉查找树,所以任何父节点的值大于左孩子节点小于右孩子节点的值。
但是普通的二叉查找树不能够充分的体现二分的特性,它的左右子树可能分布并不均匀。
所以在查找和插入的时候复杂度可能会退化成线性的。所以,这时就需要来通过旋转操作
才维持树的平衡性,所以这就是自平衡二叉查找树。它通过各种旋转操作来保持树的平衡性。
每个结点要么是”红色”,要么是”黑色”
所有的叶子结点都是空结点(NULL),并且是”黑色”
如果一个结点是”红色”的,那么它的两个子结点一定是黑色。
结点到其子孙的每条简单路径都包含相同的黑色结点
根结点永远是黑色。