【查找算法】二叉排序树查找法(二)

举报
wangweijun 发表于 2022/03/30 01:14:37 2022/03/30
【摘要】 上篇文章介绍了关于二叉排序树的查找算法,我们知道,二叉排序树虽然能够提高查找效率,并为频繁的插入、删除操作提供便利,但如果构建不当,即:构建出的二叉排序树不"平衡",也会大大降低查找效率。 为此,我...

上篇文章介绍了关于二叉排序树的查找算法,我们知道,二叉排序树虽然能够提高查找效率,并为频繁的插入、删除操作提供便利,但如果构建不当,即:构建出的二叉排序树不"平衡",也会大大降低查找效率。
为此,我们需要将"不平衡"的二叉排序树进行"平衡化"处理。

本篇文章将介绍平衡二叉树。

何为平衡二叉树?

先看定义:

平衡二叉树又称AVL树,一棵平衡二叉树可能为空树,也可能为具有下列性质的二叉排序树:

  1. 左子树和右子树的高度之差的绝对值小于等于1
  2. 左子树和右子树也是平衡二叉排序树

通常为了方便,我们会给每个结点附加一个数字,给出该结点左子树与右子树的高度差,这个数字称为结点的平衡因子。

文章来源: blizzawang.blog.csdn.net,作者:·wangweijun,版权归原作者所有,如需转载,请联系作者。

原文链接:blizzawang.blog.csdn.net/article/details/104456298

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。