博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
红黑树
阅读量:7061 次
发布时间:2019-06-28

本文共 536 字,大约阅读时间需要 1 分钟。

http://www.sohu.com/a/201923614_466939

 

BST的特性:

 

在树上搜索就是二分查找的方法,查找的最大次数等于树的高度。

 BST树的缺陷:依次插入如下五个节点:7,6,5,4,3时,树会变得有一边很长。

平衡二叉树就是为了解决BST树的缺陷。有:RBT,B树

RBT(红黑树):

特点:

1.根节点是黑色。

3.最后的叶子 结点的是黑色空结点(NIL节点)。

4 父子不同色

5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

插入:默认插入红色子结点;插入之后要修复

变色+旋转(左旋转用右替代,自己到左边,(它的左边和它本来右子结点的左边都挪到旋转之后左的下面)左左下,右右上;右旋转用左替代,自己到右边,右右下。左左上)  

左旋:左旋转的时候把右子结点的左子结点扔过去,然后开始66——120这个杆开始逆时针转、

--------------------

 

 

 右旋的时候把左子节点的右子节点扔过去给66当左结点,然后杆66-50这个杆开始顺时针旋转一直到50为最高结点:

------------------------

 

转载于:https://www.cnblogs.com/yttas/p/10509658.html

你可能感兴趣的文章
无法定位序数XX于动态链接库XX.dll的解决的方法
查看>>
wxPython简单入门
查看>>
WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
查看>>
IE下必须点击一下页面空白的地方才可以激活onchange事件
查看>>
Asp.net webform scaffolding结合Generic Unit of Work & (Extensible) Repositories Framework代码生成向导...
查看>>
linux 配置静态IP
查看>>
linux Posix 信号量 二
查看>>
【leetcode】 Letter Combinations of a Phone Number(middle)
查看>>
poj 1061青蛙的约会
查看>>
Linux系统管理员的命令行工具箱目录
查看>>
去掉浏览器的代理服务器
查看>>
【转】 JSONObject使用方法
查看>>
(多图) FIR数字滤波器的FPGA实现研究
查看>>
Simple Factory vs. Factory Method vs. Abstract Factory【简单工厂,工厂方法以及抽象工厂的比较】...
查看>>
Sublime Text 3 史上最性感的编辑器
查看>>
阻塞与死锁(一)——基础知识
查看>>
聚合索引(clustered index) / 非聚合索引(nonclustered index)
查看>>
Linux进程间通信——信号集函数
查看>>
[LeetCode] Set Matrix Zeroes 矩阵赋零
查看>>
(转)Babel-现在开始使用 ES6
查看>>