ALV树
概念
利用二叉搜索树进行实行相应的内容。并且引入平衡因子的基本概念!
并且在代码之中引入了关于_bf的参数。
平衡因子:左右树的高度差不超过1。
平衡因子定义:左边高一位记做-1其他类比。
AVL树的书写
AVL插入
直接插入新的节点(按照二叉搜索树规则进行判断),同时更新每一个节点的平衡因子。之后根据平衡因子进行平衡的调整(通过旋转的过程)。
右单旋
新节点插入较高左子树的左侧,所以进行右单旋。
最开始的情况都是平衡 的状态。
右旋转之后
左单旋
最开始
插入元素,并且更新—_bf平衡因子,进行内容调整。
左单旋,并且更新_bf的东西。
左右:先左单旋再右单旋 ,新节点插入较高左子树的右侧
新节点插入较高右子树的左侧
基本的内容相同,没有任何的变化