AVL树是一个“加上了额外平衡条件”的二叉搜索树。其平衡条件的建立时为了确保树的深度为O(longN)。AVL树要求任何节点左右子树的高度相差不超过1。
插入操作:左-左插入和右-右插入需要单旋转;
左-右插入和右-左插入需要双旋转。
其实,AVL树的插入删除操作和二叉查找树的操作类似,只是需要注意调整树的平衡。
AVL树是一个“加上了额外平衡条件”的二叉搜索树。其平衡条件的建立时为了确保树的深度为O(longN)。AVL树要求任何节点左右子树的高度相差不超过1。
插入操作:左-左插入和右-右插入需要单旋转;
左-右插入和右-左插入需要双旋转。
其实,AVL树的插入删除操作和二叉查找树的操作类似,只是需要注意调整树的平衡。