AVL树 AVL树英語AVL tree是计算机科学中最早被发明的自平衡二叉查找树在AVL树中任一节点对应的两棵子树的最大高度差为因此它也被称为高度平衡树查找插入和删除在平均和最坏情况下的時間複雜度都是 O  log  n  displaystyle Olog n 增加和删除元素的操作则可能需要藉由一次或多次树旋转以实现树的重新平衡AVL树得名于它的发明者格奥尔吉阿杰尔松韦利斯基和葉夫根尼蘭迪斯他们在年的论文An algorithm for the organization of information中公开了这一数据结构 节点的平衡因子是它的左子树的高度减去它的右子树的高度有時相反带有平衡因子或 的节点被认为是平衡的带有平衡因子 或的节点被认为是不平衡的并需要重新平衡这个树平衡因子可以直接存储在每个节点中或从可能存储在节点中的子树高度计算出来