![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
薇安娜
这个作者很懒,什么都没留下…
展开
-
红黑树 (三) : 终章 --- 红黑树
前言 在作为铺垫的第一篇与第二篇中我们分别介绍了 BST 和 2-3 查找树,本篇我们就要来介绍我们的主角红黑树了,如果你能够理解前两篇所说的内容,那么在这里你只需要在多花一点点的时间就能理解红黑树了,那么就让我们开始把。 文中所涉及的代码均可在 Github 找到,笔者水平有限,如有纰漏请不吝指出。2-3 查找树与红黑树定义红黑树 与网络上所查阅的大部分资料不同 (至少是我查阅的),本文中的红与黑指的并不是节点的颜色,而是链接的颜色,具体来说我们在红黑树中有两类链接:红链接将两个 2-结点连起来原创 2020-11-23 22:35:39 · 168 阅读 · 0 评论 -
红黑树 (二): 过渡 ---- 2-3 查找树
前言 上一篇中我们着重介绍了二叉查找树 (BST),其是一种较为简单的符号表同时也是红黑树的基础,因此理解其特性与基本操作是非常有必要的。这一篇我们来讲一下从 BST 到 红黑树当中的一种过渡结构 2-3 查找树理解它能够极大的减小我们理解红黑树的难度,但要实现 2-3 查找树比起红黑树而言却更麻烦一下,因此本篇不会涉及代码我们从图文的角度出发来讲解这种过渡的数据结构。 笔者水平有限,文中如有错误请不吝指出。BST 的问题 BST 虽然能够提供非常良好的查询性能,但前提是 key 值的插入是随机的,原创 2020-11-18 15:30:04 · 91 阅读 · 0 评论 -
红黑树 (一): 基础----二叉查找树
前言 红黑树是一种非常优秀的数据结构,通过一系列的机制其能达到自平衡的效果从而提供非常高效的查询与修改操作,而笔者在网上查询相关资料想了解红黑树的过程中发现大部分的说明都不是很好理解(可能是我比较菜),而后将目光转向书籍遂查看了《算法导论》中对于红黑树的说明感到依然比较晦涩,最终是在《算法》第三章中阅读相关内容后觉得豁然开朗,于是想将书中内容结合一些自己的理解形成文字记录下来。 系列文章预计三篇,第一篇即本篇准备从较为基础的二叉查找树入手,可将红黑树视为其的一个升级版本理解二叉查找树的各种操作对理解红黑原创 2020-11-16 23:38:17 · 160 阅读 · 0 评论