AVL树的学习

平衡因子

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

旋转操作

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

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

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

冲突的右孩变左孩

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

LL型

失衡节点:平衡因子 = 2

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

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

RR型

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

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

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

LR型

失衡节点:平衡因子 = 2

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

左旋左孩子,然后右旋

RL型

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

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

右旋右孩子,然后左旋

平衡二叉树插入

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

相关推荐
csdn_aspnet5 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
LuminousCPP5 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
魔法阵维护师5 小时前
从零开发游戏需要学习的c#模块,第十四章(保存和加载)
学习·游戏·c#
AI算法沐枫6 小时前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
_李小白6 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
一只机电自动化菜鸟6 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
2301_818730566 小时前
numpy的学习(笔记)
学习·numpy
GHL2842710907 小时前
Logon failed, use ctrl+c to cancel basic credential prompt
学习·prompt
共享家95277 小时前
Langchain的学习(二)
学习·langchain