美文网首页
算法 -- 红黑树

算法 -- 红黑树

作者: liaozb1996 | 来源:发表于2018-03-18 15:15 被阅读0次

2-3 树

二叉树又叫 2-树

2- 节点
3- 节点
  • 2- 节点:一个键,两条链接
  • 3- 节点:两个键,三条链接(中间链接的子节点大小在两个键之间)

所有节点都是 2- 节点的树叫 2- 树,即普通的二叉树;节点由 2- 节点或 3- 节点组成的树叫 2-3 树

2-3 树的插入操作

总的来说: 就是将新节点放入其父节点中(树中最底层的节点,2-节点变成3-节点;3-节点变成需要分解的4-节点)

  • 如果对于 2- 节点,直接将新键放入 2- 节点,使其变成 3- 节点
  • 对于 3- 节点:(不断将临时 4- 节点的中间键推入父节点)
    • 将键放入 3- 节点,使其变成临时的 4- 节点(3个键),将中间键翻入父节点,并将 4- 节点分解成两个 2- 节点;如果父节点成为 4- 节点,重复 放入-分解 操作,直到遇到一个父节点是 2- 节点
    • 如果树的根节点变成 4- 节点,将节点分解成 三个 2- 节点,新的根节点为中间键(树的高度 +1

相关文章

  • 数据结构与算法-AVL 红黑树

    AVL树AVL树 算法红黑树红黑树 B站

  • 红黑树笔记

    红黑树:R-B Tree [toc]参考:红黑树(一)之 原理和算法详细介绍红黑树(五)之 Java的实现 1 简...

  • 红黑树专题

    0.目录 1.算法导论的红黑树本质上是2-3-4树 2.红黑树的结构和性质 3.红黑树的插入 4.红黑树的删除 5...

  • 红黑树

    首先说明一点,这里实现的红黑树,和《算法》(第四版)里面的算法是一样的,不是按照《算法导论》里面的红黑树算法写的。...

  • 算法+红黑树

    参考下面博客,侵删 目录1 红黑树的介绍2 红黑树的应用 3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(...

  • 算法 -- 红黑树

    2-3 树 二叉树又叫 2-树 2- 节点:一个键,两条链接 3- 节点:两个键,三条链接(中间链接的子节点大小在...

  • 红黑树算法

    https://www.cnblogs.com/CarpenterLee/p/5503882.html 学习并发表...

  • (313)红黑树-java实现

    引言 根据《算法》第4版。编写红黑树。 理论 参见: 浅谈算法和数据结构: 八 平衡查找树之2-3树 浅谈算法和数...

  • 红黑树-算法导论

    这个周看算法导论,看到红黑树,看的我云里雾里绕啊。虽然最后看懂了,据我估计,要是过一个星期不看保证忘干净,因此决定...

  • 算法之红黑树

    JDK1.8引入了红黑树(HashMap,CurrentHashMap) 红黑树是一个平衡的二叉树,但不是一个完美...

网友评论

      本文标题:算法 -- 红黑树

      本文链接:https://www.haomeiwen.com/subject/ijyeqftx.html