平衡二叉树(AVL)

定义

平衡二叉树是建立在二叉平衡树基础上,目的使得各个节点的深度尽可能小。
平衡二叉树是一颗二叉树,或者为空,或者满足如下两个性质:

  1. 左右子树深度之差的绝对值不大于1
  2. 左右子树都是平衡二叉树

实现

构造平衡二叉树的过程是动态调整的过程,主要的调整方式有四种,分别为LL型、RR型、LR型、RL型

  1. LL型
    LL型转换方式如下图所示


    image.png
  2. RR型
    RR型转换方式如下图所示


    image.png
  3. RL型
    RL型转换方式如下图所示


    image.png
  4. LR型
    LR型转换方式如下图所示


    image.png

时间复杂度

平衡二叉树的查找效率为O(lg2 n)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容