什么是AVL树? AVL树是带有平衡条件的二叉查找树,一颗AVL树首先是二叉查收树(每个节点如果有左子树或右子树,那么左子树中数据小于该节点数据,右子树数据大于该节点数据),其次,AVL树必须满足平衡条件:每个节点的左子树和右子树的高度最多相差1(空树的高度定义为-1). 什么是旋转?AVL树为什么需要用到旋转? 由于AVL树本身的性质,当我们插入节点时,有可能会破坏AVL树的平衡性,使一棵树的左子树和右子树的高度相差大于1,此时就需要对树进行一些简单的修正来恢复其性质,这个修正的过程就叫做旋转…