平衡二叉搜索树又被称为AVL树,是根据它的发明者G. M. Adelson-Velskii和E. M. Landis命名的。
平衡二叉搜索树首先是一颗二叉树。并带有平衡条件:每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1,左右两个子树都是一棵平衡二叉树。
不管执行插入还是删除操作之后,只要不满足平衡条件,就要通过旋转来保持平衡。由于旋转非常耗时,AVL树适合用于插入与删除次数比较少,而查找多的情况。
在平衡二叉搜索树中,其高度一般都维持在O(logn),降低了操作的时间复杂度。
平衡二叉搜索树又被称为AVL树,是根据它的发明者G. M. Adelson-Velskii和E. M. Landis命名的。
平衡二叉搜索树首先是一颗二叉树。并带有平衡条件:每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1,左右两个子树都是一棵平衡二叉树。
不管执行插入还是删除操作之后,只要不满足平衡条件,就要通过旋转来保持平衡。由于旋转非常耗时,AVL树适合用于插入与删除次数比较少,而查找多的情况。
在平衡二叉搜索树中,其高度一般都维持在O(logn),降低了操作的时间复杂度。