红黑树

简介:

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

特性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)









本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/p/3870579.html ,如需转载请自行联系原作者





相关文章
|
开发框架 Java 中间件
.NET/.NET Core相关面试题
.NET/.NET Core相关面试题
422 0
|
2月前
|
数据采集 人工智能 算法
生成式引擎优化:深度解析站内与站外维度的协同共振
AI搜索时代,SEO正加速升级为GEO(生成式引擎优化)。麦肯锡预测:2028年75%+谷歌搜索含AI摘要。于磊老师首创“两大核心+四轮驱动”GEO方法论——以人性化内容与交叉验证筑基,融合EEAT、语义结构、意图关键词及权威引用,实现站内“被读懂”与站外“被信任”的协同增效。
142 12
|
JavaScript Java 关系型数据库
毕设项目-基于Springboot和Vue实现蛋糕商城系统(一)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
650 0
|
10月前
|
人工智能 自然语言处理 搜索推荐
SEO最佳实践:从基础到进阶的全面指南
本文全面解析2025年SEO最佳实践,涵盖技术优化、内容策略、核心趋势及实用工具推荐。内容包括网站架构、页面性能、结构化数据、关键词布局、AI辅助创作及本地化SEO等关键领域,结合案例与常见误区分析,助您提升搜索引擎排名,获取持续增长的有机流量。
1638 5
|
设计模式 开发框架 安全
C# 一分钟浅谈:GraphQL API 与 C#
本文介绍了 GraphQL API 的基本概念及其优势,并通过 C# 实现了一个简单的 GraphQL 服务。GraphQL 是一种高效的 API 查询语言,允许客户端精确请求所需数据,减少不必要的数据传输。文章详细讲解了如何使用 `GraphQL.NET` 库在 C# 中创建和配置 GraphQL 服务,并提供了常见问题的解决方案和代码示例。
426 4
|
8月前
|
存储 安全 BI
零代码2小时搭建考勤管理系统
告别繁琐考勤管理!零代码2小时快速搭建专业系统,支持请假、加班、出差在线申请与审批,自动统计报表,提升HR效率,员工体验更佳。无需编程,拖拽式操作,适配企业微信、钉钉,安全可靠,中小企业数字化首选。
|
9月前
|
SQL JSON 安全
符串和集合是否为空的方法
本文介绍了编程中判断字符串和集合是否为空的方法,强调在判断集合时应先检查是否初始化,避免空指针异常(NPE)。同时讲解了逻辑或(||)的执行规则,以及 AOP 中环绕通知与其他通知的区别,最后介绍了各层返回结果的规范及三层架构的协作原则。
|
数据库
分布式事务的四大特性和隔离级别
分布式事务是指在分布式系统中执行的涉及多个数据库或资源的事务。由于分布式环境中存在网络故障、节点故障等不可靠因素,因此需要采取一定的机制来保证分布式事务的一致性和可靠性。
913 0
|
机器学习/深度学习 人工智能 算法
【悬念揭秘】ML.NET:那片未被探索的机器学习宝藏,如何让普通开发者一夜变身AI高手?——从零开始,揭秘构建智能应用的神秘旅程!
【8月更文挑战第28天】ML.NET 是微软推出的一款开源机器学习框架,专为希望在本地应用中嵌入智能功能的 .NET 开发者设计。无需深厚的数据科学背景,即可实现预测分析、推荐系统和图像识别等功能。它支持多种数据源,提供丰富的预处理工具和多样化的机器学习算法,简化了数据处理和模型训练流程。
439 1
|
算法 数据挖掘 索引
【数据挖掘】2022年2023届秋招Kanaries雾角科技算法岗 笔试题
本文介绍了2022年Kanaries雾角科技算法岗位的笔试题目,涵盖了LeetCode和牛客网的题目,包括字符串处理、几何问题、矩阵操作、数组搜索、二叉树遍历、幂运算及概率计算等多种算法题目,并提供了部分题目的Python代码实现。
303 1