13.3-1
不破坏性质 4 不代表不破坏红黑树其他性质,若将 zz 着为黑色,那么性质 5 将被破坏。

13.3-2
只给出插入后的结果,调整步骤略。

13.3-3
图 13-5:
a) 转换前结点 A,B,C,DA,B,C,D 的黑高都是 k+1k+1,转换后 A,B,DA,B,D 的黑高是 k+1k+1, CC 变成 k+2k+2;
b) 转换前结点 A,B,C,DA,B,C,D 的黑高都是 k+1k+1,转换后 A,B,DA,B,D 的黑高是 k+1k+1, CC 变成 k+2k+2。

图13-6
情况2、3转换前结点 A,B,CA,B,C 的黑高都是 k+1k+1,转换后 A,B,CA,B,C 的黑高是 k+1k+1。

13.3-4
颜色被设置为红色的情况只有 1 和 3,这两种情况都是将z.p.p变为红色。如果z.p.p是哨兵,则z.p是根结点,通过循环不变式的 b) 部分以及RB-INSERT-FIXUP的第一行知此时会跳出循环。对于情况 2,在z.p.p着成红色前我们先设置了z = z.p,然后在着色前我们旋转z,此时z.p.p和情况 2 前后就成了一样了,因此是没有问题的。

13.3-5
当 n=2n=2 时,根的孩子结点必是红色。以后每次插入结点时,如果是情况 1,则插入结点时红色;如果是情况 2、3,虽然有颜色改变,但红黑数目不变,在旋转结束后就跳出循环。
因此树中至少有一个红结点。

13.3-6
用栈保存从根节点至插 入结点路径中所有的结点。然后将栈传给RB-INSERT-FIXUP以及LFET-RORATERIGHT-RORATE

CLRS 13.3插入相关推荐

  1. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

  2. jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...

  3. 红黑树原件 及其插入、删除(附图说明)

    一.概念 R-B Tree,全称是Red-Black Tree又称红黑树,它是一种特殊的二叉查找树,红黑树的每个节点上都有存储位表示节点的颜色,可以是红或黑. 二.特性 每个节点或者是红色,或者是黑色 ...

  4. 13.集合框架ListSet

    JavaSE高级 集合框架List&Set 第1章 泛型 1.1 泛型概述 集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型.当我们在取出每一个对象, ...

  5. 数据结构-红黑树插入结点示例

    数据结构-红黑树插入结点示例 1.红黑树简介 2.在线可视化生成红黑树工具 3.红黑树插入结点性质和规则 3.1.红黑树插入结点性质 3.2.红黑树插入结点规则 4.红黑树插入结点示例 4.1.红黑树 ...

  6. MYSQL数据库(十)- 数据表的插入(insert)、删(delete)、改(update)、查(select)、group by 分组、having语句设置分组条件,order by查询结果排序,

    目录结构 本章目录 一.插入insert: 方法一:insert标准插入数据写法 方法二:set插入数据写法 方法三:请看本章最后一个案例 二.插入update: 方法一:单表更新记录 方法二:多表更 ...

  7. unordered_multimap学习之插入数据操作insert,emplace ,emplace_hint

    本篇学习unordered_multimap的插入数据操作,具体的函数如下: insert (C++11) 插入元素或结点 (C++17 起) (公开成员函数) emplace (C++11) 原位构 ...

  8. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  9. Freemarker详细解释

    A概念 最经常使用的概念 1. scalars:存储单值 字符串:简单文本由单或双引號括起来. 数字:直接使用数值. 日期:通常从数据模型获得 布尔值:true或false,通常在<#if -& ...

最新文章

  1. qhfl-6 购物车
  2. P1110 [ZJOI2007]报表统计
  3. 小谈android/Linux rootkit(基于LKM)
  4. 如何实现一个遵从设计原则的积分兑换系统2
  5. 审计人员需要哪些计算机知识,审计人员应具备的知识与技能
  6. wordpress邮件地址混淆 你没权限访问整个邮件地址造成的死链接
  7. CSS 用户登录图标与用户名样式
  8. 计算机数据管理应用,浅析计算机数据库管理系统的应用.pdf
  9. kelvin模型蠕变方程_开尔文模型.ppt
  10. 波浪能及波能流的推导
  11. STM8新建IAR工程
  12. 解密:LL与LR解析 1(译)
  13. 美团App页面视图可测性改造实践
  14. easypoi 语法_请问英语如何学习语法?
  15. WZOI-314石头剪子布
  16. 为什么要上机械制造业ERP系统?对企业有什么帮助?
  17. Kali-msfdb-Postgresql报错排查处理
  18. 95后创业风口已来临?牛逼又低调的95后们都在干什么
  19. 【Python之禅】你应该了解的PYTHON
  20. ros-noetic安装教程

热门文章

  1. Unity3D AssetStore 外部工具下载
  2. 面试真题:经典智力题最详汇总(中)
  3. HUNER翻译软件测试面试题,外企测试面试常见问题及回答(英文)
  4. 极光推送Android集成以及使用
  5. 实验六2021011206贾天乐
  6. python抖音表白程序代码_python 下载抖音视频示例源码
  7. 四旋翼无人机飞控系统设计(姿态解算)
  8. 自己动手写一个分库分表中间件(三)数据源路由实现
  9. 地图经纬度纠偏-所有高德系地图纠偏
  10. 数据结构快速入门,数据结构基础详解