转载请注明出处:https://www.cnblogs.com/morningli/p/16033733.html AVL树是带有平衡条件的二叉查找树,其每个节点的左子树和右子树的高度最多相差1.为了保持AVL树始终平衡,每次插入和删除都需要进行额外的平衡操作. 上面两个二叉搜索树,A是AVL树,而B不是. 为什么需要平衡二叉树? 二叉搜索树一定程度上可以提高搜索效率,但是因为二叉树没有对树的形状进行限制,很容易就退化成了一个链表,搜索效率降低为 O(n). 这里说明会导致二叉搜索树退化的两种原…