红黑树原理 我会带着你远行 2023-10-01 20:58 36阅读 0赞 ## 算法 -> 添加 ## ### 1)添加节点为根节点(添加的元素为红节点,但是根节点需要为黑节点) ### 添加后变色 红变黑 ### 2)添加节点的父节点为黑节点 ### 直接添加 ### 3)添加节点的父节点和叔父节点都为红节点 ### 【父节点(变黑)和叔父节点(变黑)】 【祖父节点(变红) -> 自我修正】 ### 4)添加节点的父节点为红节点 叔父节点为黑节点 ### 添加节点为父节点左节点 父节点为祖父节点的左节点 【以父节点为参照物 右旋】 【父节点(变黑)和祖父节点(变红)分别变色】 ### 5)添加节点的父节点为红节点 叔父节点为黑节点 ### 添加节点为父节点右节点 父节点为祖父节点的右节点 【以父节点为参照物 左旋】 【父节点(变黑)和祖父节点(变红)分别变色】 ### 6)添加节点的父节点为红节点 叔父节点为黑节点 ### 父节点为祖父节点的右节点 添加节点为父节点左节点 【以子节点为参照物 右旋】 【以子节点为参照物 左旋】 【子节点(变黑)和祖父节点(变红)分别变色】 ### 7)添加节点的父节点为红节点 叔父节点为黑节点 ### 添加节点为父节点右节点 父节点为祖父节点的左节点 【以子节点为参照物 左旋】 【以子节点为参照物 右旋】 【子节点(变黑)和祖父节点(变红)分别变色】 [练习连接][Link 1] ### 举列子: ### 1,7,9,20,50,18,17,10,100; ### 图解: ### ![在这里插入图片描述][cccf7feab0cf447b816a7158bfafce29.png] ![在这里插入图片描述][ce9961e97f60404cbd0daa30757064cc.png] ![在这里插入图片描述][c11416cbd7fe4aaab6f034d3bfd78163.png] ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_9_color_FFFFFF_t_70_g_se_x_16] ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_9_color_FFFFFF_t_70_g_se_x_16 1] ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_12_color_FFFFFF_t_70_g_se_x_16] ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_13_color_FFFFFF_t_70_g_se_x_16] ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_14_color_FFFFFF_t_70_g_se_x_16] End》》》》 当你的才华还撑不起你的野心的时候, 你就应该静下心来学习。 [Link 1]: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html [cccf7feab0cf447b816a7158bfafce29.png]: https://img-blog.csdnimg.cn/cccf7feab0cf447b816a7158bfafce29.png [ce9961e97f60404cbd0daa30757064cc.png]: https://img-blog.csdnimg.cn/ce9961e97f60404cbd0daa30757064cc.png [c11416cbd7fe4aaab6f034d3bfd78163.png]: https://img-blog.csdnimg.cn/c11416cbd7fe4aaab6f034d3bfd78163.png [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_9_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/f04e620930834d6a921e5f8ee65172d4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmVjZW50bHkg56Wd56Wd,size_9,color_FFFFFF,t_70,g_se,x_16 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_9_color_FFFFFF_t_70_g_se_x_16 1]: https://img-blog.csdnimg.cn/1f201f7790084aefa737dfd85cf14010.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmVjZW50bHkg56Wd56Wd,size_9,color_FFFFFF,t_70,g_se,x_16 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_12_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/cb1a317a824d46dc8faf8e42cfd658f5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmVjZW50bHkg56Wd56Wd,size_12,color_FFFFFF,t_70,g_se,x_16 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_13_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/1680aeafec61492f8efb25a6ccfe8d63.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmVjZW50bHkg56Wd56Wd,size_13,color_FFFFFF,t_70,g_se,x_16 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBAUmVjZW50bHkg56Wd56Wd_size_14_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/f5b4984668994ccfbb4c4ea96ca02461.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmVjZW50bHkg56Wd56Wd,size_14,color_FFFFFF,t_70,g_se,x_16
相关 红黑树原理 算法 -> 添加 1)添加节点为根节点(添加的元素为红节点,但是根节点需要为黑节点) 添加后变色 红变黑 2)添加节点的父节点为黑节点 直接 我会带着你远行/ 2023年10月01日 20:58/ 0 赞/ 37 阅读
相关 红黑树和红黑树的原理详解 红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为“对称二叉B树”,它现代的名字是在 L 不念不忘少年蓝@/ 2023年09月27日 11:44/ 0 赞/ 259 阅读
相关 树:红黑树 1,红黑树引入 红黑树是对AVL树的补充。AVL树要求整个树的高度差不能超过1,超过后需要进行左旋或者右旋操作再次对树进行平衡,虽然这样能够解决二叉树退化为链表的缺 ╰半橙微兮°/ 2023年02月28日 01:25/ 0 赞/ 313 阅读
相关 红黑树原理讲解 红黑树原理讲解 一、红黑树的性质 二、红黑树的3种变化策略?(为满足红黑树性质) 1. 改变颜色 2. 左旋 3. 右 我会带着你远行/ 2022年12月17日 07:12/ 0 赞/ 322 阅读
相关 红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树,红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能,它虽然 谁践踏了优雅/ 2022年06月15日 12:57/ 0 赞/ 619 阅读
相关 红黑树 > 3.3 Balanced Search Trees > [http://algs4.cs.princeton.edu/33balanced/][http_algs4.c ╰+攻爆jí腚メ/ 2022年06月09日 12:48/ 0 赞/ 464 阅读
相关 红黑树 红黑树 概念 红黑树,又被称为对称二叉B树。 [红黑树模型][Link 1] 其本质是一种二叉查找树,单它在二叉查找树的基础上额外添加了一个标记(颜色),同时具 拼搏现实的明天。/ 2022年04月10日 02:39/ 0 赞/ 559 阅读
相关 红黑树原理详解 -------------------- [二叉查找树][Link 1]由于在频繁的动态更新过程中,可能会出现树的高度远大于 `log2n`的情况,所以就会导致各个操作 墨蓝/ 2022年03月29日 10:55/ 0 赞/ 377 阅读
相关 红黑树 先Mark,后续补充: [https://juejin.im/entry/58371f13a22b9d006882902d][https_juejin.im_entry_58 柔情只为你懂/ 2022年01月30日 14:57/ 0 赞/ 461 阅读
相关 红黑树 1. 从 2-3 树说起 一棵标准的 BST (二叉查找树 / 二叉搜索树)是长这个样子的: BST 其中,这棵二叉查找树中的每个结点也叫 2-结点 ,2-结点 就表示树... 系统管理员/ 2020年11月29日 04:30/ 0 赞/ 995 阅读
还没有评论,来说两句吧...