ALV树
概念
利用二叉搜索树进行实行相应的内容。并且引入平衡因子的基本概念!
并且在代码之中引入了关于_bf的参数。
平衡因子:左右树的高度差不超过1。
平衡因子定义:左边高一位记做-1其他类比。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EdUCQnu1-1664563768812)(/Users/zhourenxi/Downloads/IMG_C281710A5034-1 2.jpeg)]](https://i-blog.csdnimg.cn/blog_migrate/1d177b1f5f114b6ae3e875a0c8da7d3e.png)
AVL树的书写
AVL插入
直接插入新的节点(按照二叉搜索树规则进行判断),同时更新每一个节点的平衡因子。之后根据平衡因子进行平衡的调整(通过旋转的过程)。
右单旋
新节点插入较高左子树的左侧,所以进行右单旋。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aijMwFGa-1664563768813)(/Users/zhourenxi/Downloads/IMG_E191A8CC97A1-1 2.jpeg)]](https://i-blog.csdnimg.cn/blog_migrate/f95b91c33f4c72cf2c3b2de1d5607897.png)
最开始的情况都是平衡 的状态。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Rz0GaR7-1664563768813)(/Users/zhourenxi/Downloads/IMG_652C35AA1736-1.jpeg)]](https://i-blog.csdnimg.cn/blog_migrate/ca58c7107ec9574ce71adfd5925de4c5.png)
右旋转之后

左单旋
最开始
插入元素,并且更新—_bf平衡因子,进行内容调整。
左单旋,并且更新_bf的东西。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8s35pVM8-1664563768814)(/Users/zhourenxi/Downloads/IMG_CE345FF34BAD-1.jpeg)]](https://i-blog.csdnimg.cn/blog_migrate/e1b9d0d72f55fb017b4adb2b2bd2df31.png)
左右:先左单旋再右单旋 ,新节点插入较高左子树的右侧
新节点插入较高右子树的左侧
基本的内容相同,没有任何的变化
本文介绍了AVL树的概念及其平衡因子的定义,详细讲解了如何在AVL树中插入新节点并进行平衡调整的方法,包括右单旋、左单旋及左右双旋等操作。

326

被折叠的 条评论
为什么被折叠?



