平衡二叉查找树(Balanced Binary Search Tree)

描述

平衡二叉树(Balanced Binary Tree)是一种二叉树结构,其中任意节点的左右子树的高度差(通常称为平衡因子)不超过1。这种特性确保了树的高度接近于最小,使得在最坏情况下的查找、插入和删除操作的时间复杂度为O(log n),其中n是树中节点的数量。

常见的平衡二叉树类型

AVL 树

  • 在AVL树中,任意节点的左右子树高度差不超过1。
  • 在插入或删除节点后,AVL树会通过旋转操作来重新平衡树结构。
  • AVL树以其高度平衡的性质著称,查找效率非常高。

红黑树

  • 红黑树是一种相对松散的平衡二叉树,它放宽了AVL树的平衡要求。
  • 在红黑树中,树的每个节点都有一个颜色属性(红色或黑色),并且通过一系列的规则确保树大致平衡。
  • 红黑树的查找、插入和删除操作时间复杂度同样为O(log n),但是它在频繁插入和删除的情况下表现得比AVL树更好。

最后修改 August 27, 2024: update CONTENTS (cf553e7)