平衡二叉树-AVL树(LL、RR、LR、RL旋转)
2018-08-21 20:15
1676 查看
平衡二叉树的定义:
任意的左右子树高度差的绝对值不超过1,将这样的二叉树称为平衡二叉树,二叉平衡树前提是一个二叉排序树。
平衡二叉树的插入:
二叉平衡树在插入或删除一个结点时,先检查该操作是否导致了树的不平衡,若是,则在该路径上查找最小的不平衡树,调节其平衡。
4种平衡调整如下(结点的数字仅作标记作用):
①LL:右单旋转
②RR:左单旋转
③LR平衡旋转:先左后右
④RL平衡旋转:先右后左
平衡二叉树查找:平衡二叉树查找过程等同于二叉排序树相同,因此平衡二叉树查找长度不超过数的长度,及其平均查找长度为O(log2n)。
相关文章推荐
- AVL树的平衡调整,LL,LR,RR,RL旋转 (二)
- 平衡二叉树之AVL树的旋转
- 平衡二叉树的LR旋转的两种情况
- 平衡二叉树中的AVL树的旋转
- 平衡二叉树(AVL树的定义,旋转详解)
- AVL树和平衡二叉树 平衡因子 右旋转LL 左旋转RR LR RL
- 平衡二叉树的C语言实现(创建、插入、查找、删除、旋转)【数据结构】
- AVL树的旋转
- 算法与数据结构(十一) 平衡二叉树(AVL树)(Swift版)
- AVL树旋转的一点理解
- 平衡二叉树(AVL树)
- 一步一步写平衡二叉树(AVL树)
- 平衡二叉树(AVL树) ----- C语言
- 平衡二叉树之AVL树的学习比较
- java实现AVL树(一种自平衡二叉树)数据结构
- 平衡二叉树,AVL树之图解篇
- AVL树的左右旋转
- 平衡二叉树(AVL树)的基本操作
- 平衡二叉树(AVL树)
- 平衡二叉树插入—单旋转双旋转问题