一句话经典总结红黑树插入

部署运行你感兴趣的模型镜像

首先大牛绕道,本文适合想要快速懂得红黑树插入的过程,而暂时不考虑算法实现细节的人。

比如:你如果想快速知道 http://www.youtube.com/watch?v=vDHFF4wjWYU 的过程是为什么这样。那么本文适合你。


红黑树需要保持的性质:
1、 每个结点的颜色只能是红色或黑色。
2、 根结点是黑色的。
3、 每个叶子结点都带有两个空的黑色结点(被称为黑哨兵nil),如果一个结点n的只有一个左孩子,那么n的右孩子是一个黑哨兵;如果结点n只有一个右孩子,那么n的左孩子是一个黑哨兵。
4、 如果一个结点是红的,则它的两个儿子都是黑的。也就是说在一条路径上不能出现相邻的两个红色结点。
5、 对于每个结点来说,从该结点到其子孙叶结点的所有路径上包含相同数目的黑结点。

插入逻辑:
1、插入点都默认为红色
2、黑父:直接插入,没有然后了
3、红父+红叔:直接插入,然后将父&叔颜色变为黑色,祖颜色变为红色,转而判定祖节点
4、红父+黑叔:直接插入,然后将祖、父、叔、兄、自己、加上两个哨兵儿子,一共七人,排序旋转(左转或右转)为黑-红-黑三层树

注意当红父红叔时,如果祖是根节点,则还是保持黑色


Ref:

http://www.douban.com/note/152282676

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值