AVL树第一部分,(插入) AVL树是一种自平衡二叉搜索树(BST),其中对于所有节点,左右子树的高度差不能超过1. 一个AVL树的示例 上面的树是AVL树,因为每个节点的左子树和右子树的高度之间的差小于或等于1. 一个非AVL树的示例 上面的树不是AVL树,因为 8 和 18 的左子树和右子树之间的高度差大于 1. 为什么要用AVL树? 大多数二叉查找树(BST)操作(例如,搜索,找最大,找最小,插入,删除等)所用时间为 \(O(H)\),其中H是BST的高度.较糟糕的情况是,对于倾斜的二叉树…