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

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

红黑树是一种自平衡的二叉查找树,除了符合二叉查找树的基本性质外,它还具有下列附加特性:

  1.节点是红色或黑色。

  2.根节点是黑色。

  3.每个叶子节点都是黑色的空节点(NIL节点)。

  4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)

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

下图中这棵树,就是一颗典型的红黑树:

调整有两种方法:

  变色和旋转,二旋转又分为两种形式,左旋转和右旋转。

红黑树的应用很多,JDK中的集合类TreeMapTreeSet底层就是红黑树实现的,在Java8中,连HashMap也用到了红黑树。

转载于:https://www.cnblogs.com/lxcmyf/p/8452092.html

你可能感兴趣的文章
我的TiddlyWiki
查看>>
python学习:读写文件和字典排序
查看>>
Git学习笔记
查看>>
网络安全系列之三十七 Pangolin(穿山甲)和Havij(胡萝卜)的使用
查看>>
linux shell 将当前文件地址作为默认路径写入环境变量
查看>>
Apache CXF学习-创建基于spring的web service
查看>>
View Horizon Mirage安装手册(四)——Mirage Management Console安装
查看>>
Hibernate 检索-Criteria
查看>>
Radius服务器A10负载均衡解决方案的相关配置
查看>>
开源大数据周刊-第80期
查看>>
css布局之左侧固定右侧自适应布局
查看>>
实例学习SSIS(五)--理论介绍SSIS
查看>>
菜鸟也玩DNS之配置DNS转发服务器
查看>>
XML字符串对比技巧二
查看>>
技术分享连载(八十)
查看>>
Configuration Manager 基础知识
查看>>
基于mimeTex的数学公式Webservice的部署和实现
查看>>
vsftpd配置常用参数集合解析
查看>>
使用SQL Storage Compress压缩SQL Server 数据库文件
查看>>
硬件电源模块设计与思考
查看>>