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

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

红黑树:红黑树是一棵二叉搜索树,树中的每一个结点的颜色不是黑色就是红色。可以把红黑树视为一棵扩充的二叉树,用外部结点表示空指针。

特性1:根结点和所有外部结点的颜色是黑色。

特征2:从根节点到外部结点的途中没有连续两个结点的颜色是红色。

特征3:所有从根节点到外部结点的路径上都有相同数目的黑色结点。

从红黑树中任意一结点x出发(不包括结点x),到达一个外部结点的任一条路径上的黑结点的个数叫做x的黑高度,亦称之为结点的阶。红黑树的黑高度定义为根节点的黑高度。

红黑树中的结点:红色结点、黑色结点、和外部结点。

结论1:设从根节点到外部结点的路径长度(path length, pl)为该路径上指针的个数,如果P与Q为红黑树中的两条从根节点到外部结点的路径,则有:PL(P)<=2PL(Q)。

结论2:设h是一棵红黑树的高度(不包括外部结点),n是树中内部结点的个数,r是根节点的黑高度,那么有a、h<=2r, b、n>=2r-1, 3、h<=log2(n+1)

转载地址:http://pmpoo.baihongyu.com/

你可能感兴趣的文章
centos7 修改静态ip 和dns
查看>>
android全磁盘加密
查看>>
慎用子查询,因为难以优化
查看>>
C语言的世界
查看>>
HDU 6041 - I Curse Myself | 2017 Multi-University Training Contest 1
查看>>
快给你的网站添加微信公众号吧!
查看>>
php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
查看>>
I2S简单学习
查看>>
C# 中的拓展方法,以StringBuilder加上IndexOf方法举例
查看>>
Sass
查看>>
css怎么设置2个div同行,第一个固定宽度,第二个占满剩余的部分
查看>>
行内元素之间间距的产生与去除
查看>>
JS继承
查看>>
oracle 查询按月份分组
查看>>
scala(7)-----IF...ELSE 语句
查看>>
dede后台反应特别慢-转
查看>>
2015年1月25日
查看>>
ubuntu查看系统版本和内核版本
查看>>
GZFramework错误(升级修改)日志
查看>>
临时忽略某些文件
查看>>