二叉查找树(BST)、平衡二叉树(AVL树) 右单旋: 左单旋: 左右双旋: 右左双旋: AVL树查找成功失败计算

本文介绍了AVL树,一种平衡二叉查找树,其左右子树高度差不超过1。详细阐述了右单旋、左单旋、左右双旋、右左双旋四种旋转操作,以保持树的平衡。同时,文章还讨论了AVL树中查找成功和失败的平均查找长度的计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

二叉查找树(BST)、平衡二叉树(AVL树)

右单旋:

左单旋:

左右双旋:

右左双旋:

AVL树查找成功失败计算


二叉查找树(BST)、平衡二叉树(AVL树)

AVL树就是平衡二叉树,左子树和右子树的高度之差绝对值不超过1。

而且规定,平衡二叉树的每个节点的平衡因子只能是-1 ,1 ,0;

按照公式   平衡因子 = 右子树的高度 - 左子树的高度

-1 : 表示左子树比右子树高

1  : 表示右子树比左子树高

0 : 表示左子树和右子树等高

 

例子有的元素是英文单词,其实就是按照26字母顺序一一比对,若第一个字母相同那么比较第二个(rat, rabbit:比较的是b,t)

 {rat, ox, tiger, rabbit, dragon, snake, horse, sheep, monkey, rooster5, dog, and pig}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhangJiQun&MXP

等到80岁回首依旧年轻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值