红黑树的定义和性质 红黑树的出现之前,先有的二叉查找树(BST)以及平衡二叉树(AVL树): BST根节点的值大于所有左子树的所有值,小于右子树的所有值。 AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的高度差为小于等于1。 AVL的出现改变了BST可能退化为单链表的缺点,AVL在查找时候的性能取决于树的高度,但是在插入和删除的时候性能不如人意。进而发展出了红黑树这一数据结构,因此红黑树是一种特化的AVL树。 红黑树具有五条基本的性质: 根节点是黑色的 Null叶子节点是黑色的 节点只…