avatar
文章
122
标签
32
分类
24
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
无知的小狼
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

无知的小狼

红黑树
发表于2019-06-30
在看jdk的HashMap的代码的时候,看到了jdk8的实现方式用到了红黑树,然后,就看了一下。 废话少讲,开始红黑树的简介。 红黑树的特性 1.每个节点或者是黑色,或者是红色。 2.根节点是黑色。 3.每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点! 4.如果一个节点是红色的,则它的子节点必须是黑色的。 5.从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 红黑树的添加: 第一步: 将红黑树当作一颗二叉查找树,将节点插入。 第二步:将插入的节点着色为”红色”。 第三步: 通过一系列的旋转或着色等操作,使之重新成为一颗红黑树。 伪代码: 123456789101112131415161718RB-INSERT(T, z) 01 y ← nil[T] // 新建节点“y”,将y设为空节点。02 x ← root[T] // 设“红黑树T”的根节点为“x”03 while x ≠ nil[T] // 找出要插入的节点“z”...
第一篇文章
发表于2019-05-21
无知狼的博客!
1…1213
avatar
无知的小狼
文章
122
标签
32
分类
24
Follow Me
公告
欢迎访问无知的小狼
最新文章
核心操作类BoundedLocalCache2026-01-19
核心限流类FrequencySketch2026-01-14
Caffeine的一些学习过程2026-01-13
编程语言流行程度判断的一些方法2025-07-29
https自动续签工具分享2024-12-03
分类
  • Elasticsearch1
  • Feign1
  • JVM2
  • MySQL数据库1
  • Spring5
  • java1
  • java关键字1
  • redis2
标签
刷题 开源 网盘 技术 设计模式 杂谈 异常日志 设计规约 第一篇 tomcat spring redis java关键字 单元测试 技巧 Spring 语法 算法 安全规约 网站技术 Elasticsearch java GitHub 单词 JVM Feign 多线程 MySQL数据库 mysql函数 编程规范 待分类 工程结构
归档
  • 一月 2026 3
  • 七月 2025 1
  • 十二月 2024 1
  • 九月 2024 1
  • 十二月 2023 2
  • 七月 2023 1
  • 八月 2022 1
  • 七月 2022 2
网站信息
文章数目 :
122
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2026 By 无知的小狼
豫ICP备20006578号-2
搜索
数据加载中