AVL树的学习

平衡因子

(左子树高度 - 右子树高度)的绝对值 <= 1

旋转操作

左旋:向左旋转,冲突的左孩变右孩

冲突的左孩变成了右孩,两个中序遍历是一致的,说明它俩是等价的。

右旋:向右旋转,重推的右孩变左孩

冲突的右孩变左孩

什么时候左旋,什么时候右旋

LL型

失衡节点:平衡因子 = 2

失衡节点左孩子:平衡因子 = 1

向右旋转,冲突的右孩变左孩

RR型

失衡节点:平衡因子 = -2

失衡节点左孩子:平衡因子 = -1

向右旋转,冲突的左孩变右孩

LR型

失衡节点:平衡因子 = 2

失衡节点左孩子:平衡因子 = -1

左旋左孩子,然后右旋

RL型

失衡节点:平衡因子 = -2

失衡节点左孩子:平衡因子 = 1

右旋右孩子,然后左旋

平衡二叉树插入

插入节点后如果导致多个祖先节点失衡,只需调整距离插入节点最近的失衡节点,其它失衡点会自然平衡

相关推荐
测试人社区-小明6 小时前
未来测试岗位的AI需求分析
人工智能·opencv·测试工具·算法·金融·机器人·需求分析
SiYuanFeng6 小时前
新手leetcode快速刷题指南
算法·leetcode·职场和发展
长安er6 小时前
LeetCode 77/216/22组合型回溯法-组合 / 组合总和 III / 括号生成)
数据结构·算法·leetcode·剪枝·回溯
l1t6 小时前
苏旭晖先生写的纯SQL求解Advent of Code 2025第9题 最大矩形面积 第2部分
数据库·sql·算法·计算几何·duckdb·advent of code
爱看科技6 小时前
微美全息(NASDAQ:WIMI)量子信息与经典算法融合,开启多类图像分类新征程
算法·分类·量子计算
啊阿狸不会拉杆6 小时前
《数字图像处理》第 4 章 - 频率域滤波
图像处理·人工智能·算法·机器学习·数字图像处理
ChoSeitaku6 小时前
NO18数据结构选择题考点|查找|排序
数据结构
菜鸟233号6 小时前
力扣98 验证二叉搜索树 java实现
java·数据结构·算法·leetcode
发疯幼稚鬼6 小时前
归并排序与快速排序
c语言·数据结构·算法·排序算法