ALV树的插入

ALV树

概念

利用二叉搜索树进行实行相应的内容。并且引入平衡因子的基本概念!

并且在代码之中引入了关于_bf的参数。

平衡因子:左右树的高度差不超过1。

平衡因子定义:左边高一位记做-1其他类比。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EdUCQnu1-1664563768812)(/Users/zhourenxi/Downloads/IMG_C281710A5034-1 2.jpeg)]

AVL树的书写

AVL插入

直接插入新的节点(按照二叉搜索树规则进行判断),同时更新每一个节点的平衡因子。之后根据平衡因子进行平衡的调整(通过旋转的过程)。

右单旋

新节点插入较高左子树的左侧,所以进行右单旋。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aijMwFGa-1664563768813)(/Users/zhourenxi/Downloads/IMG_E191A8CC97A1-1 2.jpeg)]

最开始的情况都是平衡 的状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Rz0GaR7-1664563768813)(/Users/zhourenxi/Downloads/IMG_652C35AA1736-1.jpeg)]

右旋转之后

在这里插入图片描述

左单旋

最开始
在这里插入图片描述

插入元素,并且更新—_bf平衡因子,进行内容调整。

左单旋,并且更新_bf的东西。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8s35pVM8-1664563768814)(/Users/zhourenxi/Downloads/IMG_CE345FF34BAD-1.jpeg)]

左右:先左单旋再右单旋 ,新节点插入较高左子树的右侧

新节点插入较高右子树的左侧

基本的内容相同,没有任何的变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值