【数据结构】中平衡搜索树的旋转方式解析
来源:互联网 发布:php获取url参数 编辑:程序博客网 时间:2024/05/17 07:00
数据结构中有一种平衡搜索树,在平衡树中,为了保证任意节点的平衡因子的绝对值不超过2,成为平衡树,就需要对树进行降高度的操作
在降高度的操作中,有几种旋转方式,左单旋,右单旋,左右单旋以及右左单旋。
接下来,我们就来分析一下这几种旋转:
左单旋:
在左单旋中:旋转的时候,使subRL作为parent的右节点,而parent自己作为subR的左节点,让subR作为父节点。
右单旋:
在右单旋中:旋转的时候,使subLR作为parent的左节点,而parent自己作为subL的右节点,让subL作为父节点。
左右单旋:
在左右单旋中:
首先,是左单旋:让节点b作为subL的右节点,而subL作为subLR的左节点,然后subLR自己作为parent的 左节点;
然后,是右单旋:让parent作为subLR的右节点,subLR自己作为父节点。
右左单旋:
在右左单旋中:
首先,是右单旋:让b节点作为subR的左节点,subR作为subRL的右节点,然后subRL自己作为parent的右节点;
然后,是左单旋:让parent作为subRL的左节点,subRL自己作为父节点。
要注意的是,在旋转的时候,平衡因子也一定要更新,而平衡因子的修改与插入节点的位置有很大的关系!
0 0
- 【数据结构】中平衡搜索树的旋转方式解析
- 《数据结构和Java集合框架第三版》读书笔记(九)平衡二叉搜索树的旋转
- 数据结构,平衡二叉树旋转
- 数据结构:关于AVL树的平衡旋转详解
- AVL树(高度平衡的二叉搜索树)平衡因子的调节和旋转
- 【数据结构】平衡搜索树之---B树的算法实现
- 数据结构——平衡二叉搜索树(AvlTree)的实现
- 【数据结构】AVLTree(高度平衡的二叉搜索树)
- AVL平衡树的旋转
- 平衡二叉树的旋转
- AVL平衡树的旋转
- 平衡二叉树的旋转
- 平衡二叉树的旋转
- AVL树的旋转平衡
- 数据结构-平衡搜索二叉树(AVL树)
- 【数据结构】中的平衡搜索树-AVLTree
- 数据结构——二叉搜索平衡树
- 看了谷歌的视频演示秒懂平衡二叉搜索树--迷之旋转
- hackinglab脚本关WP(一)
- 边框圆角效果的原理
- 求n的阶乘的末尾有多少个零
- 20170404_请说出IP地址的5大分类
- 收集整理的shell游戏
- 【数据结构】中平衡搜索树的旋转方式解析
- Linux内核分析之简析加载和启动一个可执行程序
- Ant1.8.2 Jdk7 Dockerfile
- 1038. 统计同成绩学生(20)
- POJ 1590 -- 回文词
- new、引用
- sealed(C# 参考)
- 工作思想总结
- bzoj2190 [SDOI2008]仪仗队