浅谈数据结构---红黑树、二叉树

简介: 浅谈数据结构---红黑树、二叉树

红黑树简介

红黑树:在本质上还是二叉树,是一种高效的查找树。

特点

一边的数比另一边的数高太多时,自动旋转平衡

当数据量比较大时,层级比较多,查询效率低

如下图所示:

如果一边的数比另一边高太多时,会进行折叠。

二叉树

存储方式

二叉树是递增存储的;

二叉树有两种存储方式:

链式结构

顺序结构

如下图所示:

比如说:像这种存储方式就叫做链式结构

特点

数值从左到右进行递增

右下角的元素大于父元素

左下角的元素小于父元素

应用场景

当我们的列值是无序的(不是从小到大进行排序时,可以采用二叉树的方式)

当我们查询的列有序的(不可以采用二叉树存储,建索引和跟不建索引差不多)

比如说,我们要用二叉树的方式去查询Col1列表,并且添加索引,这样加和不加索引没有太大的区别

上面就是简单介绍了一下红黑树和二叉树,本博主也在初学阶段,若有不详细或不对的地方,请指出,谢谢!!!

目录
相关文章
|
2天前
【数据结构】二叉树(遍历,递归)
【数据结构】二叉树(遍历,递归
16 2
|
2天前
|
数据可视化
数据结构——lesson8二叉树的实现
本文介绍了二叉树的基本操作和实现,包括二叉树的构建、销毁、节点个数计算、叶子节点个数、第k层节点个数、查找、高度计算以及判断是否为完全二叉树的方法。通过递归和层序遍历等技巧,详细阐述了这些操作的原理和代码实现。文章以实例和图解帮助读者理解二叉树的各种特性和操作。
|
2天前
|
算法 编译器 C语言
数据结构——二叉树四种遍历的实现-3
数据结构——二叉树四种遍历的实现
数据结构——二叉树四种遍历的实现-3
|
2天前
|
存储
数据结构——二叉树四种遍历的实现-2
数据结构——二叉树四种遍历的实现
数据结构——二叉树四种遍历的实现-2
|
2天前
|
机器学习/深度学习
数据结构——二叉树四种遍历的实现-1
数据结构——二叉树四种遍历的实现
数据结构——二叉树四种遍历的实现-1
|
2天前
|
存储 算法 Java
数据结构/C++:红黑树
数据结构/C++:红黑树
15 3
|
2天前
|
存储 缓存 算法
数据结构与算法 树(B树,B+树,红黑树待完善)
数据结构与算法 树(B树,B+树,红黑树待完善)
15 0
|
2天前
【数据结构】二叉树的三种遍历(非递归讲解)
【数据结构】二叉树的三种遍历(非递归讲解)
9 1
|
2天前
|
存储
【数据结构】二叉树相关oj题(一)
【数据结构】二叉树相关oj题(一)
10 1
|
2天前
数据结构===红黑树
红黑树是平衡二叉搜索树,关键点在于其满足5个性质,包括根节点为黑,叶子为黑,红色节点不能相邻且路径上黑节点数相等。插入和删除时结合左旋、右旋操作。插入时,针对叔叔节点颜色(红或黑),参照AVL树的失衡处理,分为4种情况,并调整颜色策略。删除操作同样复杂,涉及节点替换和颜色调整。
13 1