一、
红黑树(Red-Black Tree)是一种“自平衡”的二叉查找树(Binary Search Tree, BST),由于基于二叉查找树(并不是基于 AVL 树(平衡二叉查找树))!!!!
二、
参考原文:理解红黑树(RBTree)的性质与操作 - 哔哩哔哩
1、红黑树(Red-Black Tree)是一种“自平衡”的二叉查找树(Binary Search Tree, BST),由于基于二叉查找树(并不是基于 AVL 树 ),因此它是有序的。它出现于 1978 年 Leo J. Guibas 和 Robert Sedgewick 的一篇论文。
红黑树和 AVL 树很像,都是为了让二叉查找树能保持平衡,不会退化成链表,让查找时间复杂度能够稳定在 O(log(n))。
2、红黑树 和 AVL平衡二叉查找树的区别,有什么不同?
2.1 相比 AVL 树,红黑树牺牲了部分平衡性来,来减少插入 / 删除操作的旋转次数。因此插入/删除性能红黑树 会比 AVL 树快; 插入/删除性能:红黑树 > AVL树;
2.2 但由于平衡性不如 AVL 树,当拥有相同数量的节点时,红黑树的层数可能会比 AVL 树高,查询效率也不如 AVL 树。查询效率:红黑树 < AVL树;
3、由于红黑树的结构比较复杂,因此它也比较难理解,但我们可以“借助 2-3-4 树”来理解它。