033——常见数据结构
创始人
2024-04-04 16:57:23
0

img

常见数据结构

img

1. 数据结构概述、栈、队列

1.1数据结构概述

数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。
通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率

1.2栈数据结构的执行特点

后进先出,先进后出

img

img

img

img

1.3常见数据结构之队列

先进先出,后进后出

img

img

img

img

img

2.数组

2.1常见数据结构之数组

img

2.2特点

img

3. 链表

3.1 链表的特点

链表中的元素是在内存中不连续存储的,每个元素节点包含数据值和下一个元素的地址。
链表查询慢。无论查询哪个数据都要从头开始找
链表增删相对快

img

img

img

img

3.2 链表的种类

  1. 单向链表
  2. 双向链表

img

4. 二叉树、 二叉查找树

4.1 二叉树概述

img

4.2 二叉树的特点

img

img

4.3 二叉树查找树添节点

img

5. 平衡二叉树

5.1 二叉树查找存在的问题:

img

5.2 数据结构-平衡二叉树

平衡二叉树是在满足查找二叉树的大小规则下,让树尽可能矮小,以此提高查数据的性能。

img

5.3 平衡二叉树的要求

任意节点的左右两个子树的高度差不超过1,任意节点的左右两个子树都是一颗平衡二叉树
img

5.4 平衡二叉树在添加元素后可能导致不平衡

基本策略是进行左旋,或者右旋保证平衡。

img

5.5 平衡二叉树-旋转的四种情况

  • 左左
  • 左右
  • 右右
  • 右左

5.6 平衡二叉树-左左

左左 : 当根节点左子树的左子树有节点插入,导致二叉树不平衡

img

img

img

img

img

img

img

img

5.7 平衡二叉树-右右

右右: 当根节点右子树的右子树有节点插入,导致二叉树不平衡

img

img

img

img

img

img

img

6. 红黑树

6.1 红黑树概述

红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。
1972年出现,当时被称之为平衡二叉B树。1978年被修改为如今的"红黑树"。
每一个节点可以是红或者黑;红黑树不是通过高度平衡的,它的平衡是通过“红黑规则”进行实现的。

img

6.2 红黑规则

每一个节点或是红色的,或者是黑色的,根节点必须是黑色。
如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连的情况)。
对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点。

img

6.3 添加节点

添加的节点的颜色,可以是红色的,也可以是黑色的。
默认用红色效率高。

img

img

img

img

img

img

img

img

img

img

img

img

img

6.4 红黑树小结

红黑树不是高度平衡的,它的平衡是通过"红黑规则"进行实现的

6.5 规则如下:

img

各种数据结构的特点和作用是什么样的

img

舞台再大 ,你不上台 ,永远是个观众 , 平台再好 , 你不参与 ,永远是局外人 , 能力再大 , 你不行动 , 只能看别人成功 , 没有人会关心你付出过多少努力 , 撑得累不累 , 摔得痛不痛 , 他们只会看见你最后站在什么位置 , 然后羡慕和鄙夷。
图片转存中…(img-1zAbuzLi-1667692489674)]

各种数据结构的特点和作用是什么样的

[外链图片转存中…(img-JBNQfgs3-1667692489674)]

舞台再大 ,你不上台 ,永远是个观众 , 平台再好 , 你不参与 ,永远是局外人 , 能力再大 , 你不行动 , 只能看别人成功 , 没有人会关心你付出过多少努力 , 撑得累不累 , 摔得痛不痛 , 他们只会看见你最后站在什么位置 , 然后羡慕和鄙夷。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...