红黑树节点插入为什么必须是红色的?

红黑树节点插入为什么必须是红色的?

老师好,为什么插入红黑树的节点必须是红色的?还是不太明白

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
liuyubobobo 2022-10-31 15:01:38

红黑树中的红节点,永远是和黑节点融合的元素,对应到 2-3 中看,就是 2-3 树中 3 节点中的一个元素(红节点和黑节点一起组成一个三节点。)


https://img1.sycdn.imooc.com//climg/635f71e509f5d5f518720846.jpg


可以再回顾一下课程中介绍的 2-3 树的添加操作,添加的新元素,永远将:

或者先和旧的元素形成一个 3 节点;

或者临时行程一个四节点,然后拆成 3 个 2 节点;


https://img1.sycdn.imooc.com//climg/635f72860904373012580754.jpg

https://img1.sycdn.imooc.com//climg/635f72870942a45417540890.jpg


换句话说,新添加的元素,永远将先和旧的元素融合成一个节点,再做调整。对应到红黑树中,红节点的意思就是和现有的黑节点做融合的节点。所以新添加的元素永远是红节点,然后再作调整。


继续加油!:)

换句话

  • 請問老師如果插入的是20不是6的話,這樣default 插入預設為紅節點會有問題嗎?我們預設三節點的左邊那個為紅節點。謝謝老師https://img1.sycdn.imooc.com/climg/663d9c9909b273ef09280558.jpg

    2024-05-10 12:05:51
  • 上面的問題在後續的課程中找到答案了

    2024-05-10 12:16:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2589    人
  • 解答问题       1090    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师