红黑树特点

  1. 不追求绝对的平衡,插入/删除节点时,允许有一定的局部不平衡。
  2. 红黑树是一种自平衡的二叉搜索树,插入和删除的时间复杂度是O(log n);

红黑树和二叉搜索树、AVL树有什么区别?

  1. 红黑树:节点颜色为红色或黑色
  • 根节点和叶子节点为黑色;
  • 任意一个红色节点的子节点是黑色。
  • 插入和删除操作的时间复杂度都是O(log n)
  1. 二叉搜索树:最坏的情况下,二叉搜索树的时间复杂度为O(n);树不会平衡,不会进行旋转操作,达不到自平衡。
  2. AVL树:由于AVL树保持平衡性,
  • 查找、插入和删除操作的时间复杂度都是O(log n);
  • 插入和删除节点时,会发生旋转操作,达到自平衡
  1. HashMap 会出现红黑树一直增高而变成无限高的情况么
  • 不会无限增高
    (* 当链表长度超过8时,链表转换为红黑树。
  • 不足这个阈值时,重新转为链表,这种动态机制防止了红黑树的无限增长) 不太对
posted @ 2025-05-15 20:48  kuki'  阅读(34)  评论(0)    收藏  举报