AVL树概述 | AI生成和翻译

Home 2025.10

什么是AVL树?

AVL树是一种自平衡二叉搜索树(BST),由Georgy Adelson-Velsky和Evgenii Landis于1962年发明(因此得名)。与任何二叉搜索树一样,它以排序方式存储数据:左子树中的所有节点都小于父节点,右子树中的所有节点都大于父节点。其关键特性在于,在插入或删除操作后会自动调整结构以保持平衡。

工作原理

示例:若将节点按排序顺序插入普通二叉搜索树,会形成链表(不平衡)。而在AVL树中,旋转操作能保持大致的高度平衡,如下简化的前后对比:

不平衡状态(插入1,2,3后):
    2
   /
  1
 /
3  (实际向右倾斜:1→2→3)

旋转后:
  2
 / \
1   3

独特之处

简而言之,AVL树的“特殊”之处在于其严格的自平衡特性,能将可能混乱的二叉搜索树转变为稳定可靠的对数级性能数据结构。

更多细节请参阅:维基百科AVL树词条


Back

x-ai/grok-4-fast

Donate