有了二叉查找树、平衡树(AVL)为啥还须要红黑树?

  • 平衡树(AVL)是为了解决 二叉查找树(BST)退化为链表的状况。
  • 红黑树(RBT)是为了解决 平衡树 在删除等操做须要频繁调整的状况。

红黑树5个特征二叉树

  1. 每一个节点要么是黑色,要么是红色。
  2. 根节点是黑色。
  3. 每一个叶子的节点都是黑色的空节点(NULL)。
  4. 每一个红色节点的两个子节点都是黑色的。
  5. 从任意节点到其每一个叶子的全部路径都包含相同的黑色节点。

平衡二叉树的旋转链表

  1. 左-左型:作右旋
  2. 右-右型:作左旋
  3. 左-右型:先作左旋,后作右旋
  4. 右-左型:先作右旋,后作左旋
相关文章
相关标签/搜索