红黑树特点
- 不追求绝对的平衡,插入/删除节点时,允许有一定的局部不平衡。
- 红黑树是一种自平衡的二叉搜索树,插入和删除的时间复杂度是O(log n);
红黑树和二叉搜索树、AVL树有什么区别?
- 红黑树:节点颜色为红色或黑色
- 根节点和叶子节点为黑色;
- 任意一个红色节点的子节点是黑色。
- 插入和删除操作的时间复杂度都是O(log n)
- 二叉搜索树:最坏的情况下,二叉搜索树的时间复杂度为O(n);树不会平衡,不会进行旋转操作,达不到自平衡。
- AVL树:由于AVL树保持平衡性,
- 查找、插入和删除操作的时间复杂度都是O(log n);
- 插入和删除节点时,会发生旋转操作,达到自平衡
- HashMap 会出现红黑树一直增高而变成无限高的情况么
- 不会无限增高
(* 当链表长度超过8时,链表转换为红黑树。 - 不足这个阈值时,重新转为链表,这种动态机制防止了红黑树的无限增长) 不太对

浙公网安备 33010602011771号