社区
C语言
帖子详情
问个红黑树的问题
2017年已注销
2013-05-12 10:54:12
我想写一个“自顶向下”的红黑树。
”自顶向下“红黑树在删除时,始终保证树叶节点是红色的,也就是真正删除的节点始终会是红色的。
我想问:
假如一个节点是红色的,那个这个节点要么有两个黑色的儿子,要么没有儿子。
如果一个节点是黑色的,这个节点只有一个儿子的话,那么这个儿子一定是红色的,对吧。
...全文
177
3
打赏
收藏
问个红黑树的问题
我想写一个“自顶向下”的红黑树。 ”自顶向下“红黑树在删除时,始终保证树叶节点是红色的,也就是真正删除的节点始终会是红色的。 我想问: 假如一个节点是红色的,那个这个节点要么有两个黑色的儿子,要么没有儿子。 如果一个节点是黑色的,这个节点只有一个儿子的话,那么这个儿子一定是红色的,对吧。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
2017年已注销
2013-05-13
打赏
举报
回复
引用 1 楼 qq120848369 的回复:
看算法导论.
算法导论上面用的是递归吧。 但是《数据结构与算法分析》上面是用的非递归,也就是“自行向下”红黑树。 我觉得非递归好一点。
FancyMouse
2013-05-12
打赏
举报
回复
>假如一个节点是红色的,那个这个节点要么有两个黑色的儿子,要么没有儿子。 >如果一个节点是黑色的,这个节点只有一个儿子的话,那么这个儿子一定是红色的,对吧。 如果rbtree性质没有破坏的话,是。这两点都是由路径上黑色节点数量相同所保证的。 但是需要调整的时候你需要想清楚树的什么性质可能被破坏,根据被破坏的情况设计调整的算法。
qq120848369
2013-05-12
打赏
举报
回复
看算法导论.
面试常
问
:什么是
红
黑
树
?
什么是
红
黑
树
? ———————————— 二叉查找
树
(BST)具备什么特性呢? 1.左子
树
上所有结点的值均小于或等于它的根结点的值。 2.右子
树
上所有结点的值均大于或等于它的...
面试中被
问
到的
红
黑
树
在微信公众号上看到了一篇文章觉得写的...为什么我觉得
红
黑
树
很重要,因为我在面试的时候被
问
到过,
问
的是HashMap中的
红
黑
树
。HashMap中冲突的元素个数小于8个的时候是用链表存放,大于8个的时候转换为
红
黑
树
。为什...
面试必
问
的
红
黑
树
,从根源上探究
红
黑
树
的本质
本文主要讲解下面试经常会
问
到的
红
黑
树
,看看究竟是什么神仙鬼怪。 二叉
树
满足以下两个条件的
树
就是二叉
树
: 本身是有序
树
(若将
树
中每个结点的各子
树
看成是从左到右有次序的(即不能互换),则称该
树
为有序
树
...
图解
红
黑
树
的前世今生
红
黑
树
是面试中一个很经典也很有难度的知识点,面试官比较喜欢
问
这方面的
问
题,可能有的人会觉得学习这个知识点太难,也觉得
问
得少没必要掌握,我可以明确告诉大家,当你去面试时HashMap是常
问
的
问
题,而
问
到HashMap...
数据结构:什么是
红
黑
树
?为什么要用
红
黑
树
?
本篇主要谈谈对
红
黑
树
的理解,大家都晓得JDK8中的hashmap底层是数组+链表+
红
黑
树
实现的,当面试官
问
你:为啥要加上
红
黑
树
实现呢?? 那我们首先从概念来了解一下: 一、什么是
红
黑
树
?
红
黑
树
是一个接近平衡的二叉...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章