news 2026/4/26 9:54:21

AVL树:平衡二叉查找树的奥秘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AVL树:平衡二叉查找树的奥秘

一、原理

1、概念

AVL树自平衡,二叉查找树,左右子树都是AVL树,且左右子树的高度差的绝对值不超过1,通过控制高度差曲控制平衡。每个结点都有一个平衡因子,任何结点的平衡因子等于右子树的高度减去左子树的高度,任何平衡因子为0/1/-1。

此为标准图

此为错误图形,结点10的右边高度为2左边为0,平衡因子为2,不平衡。

AVL结构

2、平衡因子

平衡因子=右子树高度-左子树高度,只有子树高度变化时才会影响当前节点的平衡因子,新增在右++,新增在左,--

二、旋转

1、原则

a、保持搜索树的规则

b、让旋转的树从不满足变平衡,其次减低旋转树的高度

旋转有4种:左旋/右旋/左右双旋/右左双旋

2、右单旋

如图

3、左单旋

与右单旋类似(不再进行画图叙述)

4、左右双旋

如图,只是进行简单的单旋不能够使AVL树平衡,所以必须进行双旋,这里以左右双旋进行演示

5、右左双旋

6、查找

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:27:41

零基础玩转SDPose-Wholebody:一键部署全身姿态检测模型

零基础玩转SDPose-Wholebody:一键部署全身姿态检测模型 1. 项目概述 SDPose-Wholebody是一个基于扩散先验技术的全身姿态估计模型,能够精准检测人体133个关键点。这个模型特别适合想要快速上手人体姿态检测的初学者,因为它提供了完整的Dock…

作者头像 李华
网站建设 2026/4/22 0:45:37

通义千问轻量模型:开发者API文档检索效率提升35%

通义千问轻量模型:开发者API文档检索效率提升35% 1. 引言:开发者每天浪费在找文档上的时间 如果你是一名开发者,下面这个场景你一定不陌生:为了调用一个API,你需要先找到它的官方文档。你打开搜索引擎,输…

作者头像 李华
网站建设 2026/4/25 12:09:42

深度学习项目训练环境:快速搭建与实战应用

深度学习项目训练环境:快速搭建与实战应用 你是否经历过这样的场景:花三天配环境,调两天报错,跑一小时显存溢出,最后发现是CUDA版本和PyTorch不兼容?或者刚下载完代码,却卡在“ModuleNotFoundE…

作者头像 李华
网站建设 2026/4/22 6:27:15

Qwen2.5-0.5B实测:轻量级模型的强大对话能力展示

Qwen2.5-0.5B实测:轻量级模型的强大对话能力展示 1. 引言 在AI大模型快速发展的今天,很多人都有一个疑问:小参数模型真的能用吗?0.5B参数的模型能做什么?今天我们就来实测阿里巴巴最新推出的Qwen2.5-0.5B-Instruct模…

作者头像 李华