【数据结构】栈、队列、数组、列表


数据结构是什么?

  • 数据结构是计算机存储、组织数据的方式

是指数据相互之间是以什么方式排列在一起的。

  • 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。
  • 一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。

数据结构有哪些?

image.png

学习核心 1,每种数据结构长什么样子? 2, 如何添加数据? 3,如何删除数据?


1. 栈:

方法运行的时候进栈,执行完出栈。

栈示意图:

栈的特点:后进先出,先进后出


2. 队列:


队列的特点:先进先出,后进后出


  • 笑话中体会栈和队列的特点

image.png


3. 数组:

在空间内连续
image.png
数组是一种查询快,增删慢的模型

  • 查询速度快: 查询数据通过地址值和索引定位,查询任意数据耗时相同。(元素在内存中是连续存储的)
  • 删除效率低: 要将原始数据删除,同时后面每个数据前移。
  • 添加效率极低: 添加位置 后面的每个数据后移,再添加元素。

4. 链表:

它的特点和数组的特点正好对立:
查询慢,增删效率高(相对数组)

它由一个个不同的结点连接而成: 每个结点是独立的对象,在内存内是不连续的,每个结点包含数据值和下一个结点的地址值

结构图:

  • 链表查询慢,无论查询哪个数据都要从头开始找。

  • 链表增删相对快(对比数组)

添加元素时:不用像数组那样 添加位置后面的每个数据后移,再添加元素。他会在添加位置 与 两端结点连接。 如要添加数据 B:

image.png

若此时要删除数据BD之间的数据C:

  1. 数据B对应的下一个数据地址指向数据D
  2. 数据C删除

image.png


双向链表:

单向链表只能单向查找

image.png

双向链表查找元素时 ,会先判断 离头部近 还是离尾部近,提升了查找效率

-------小结:image.png

相关推荐

  1. 数据结构】 - 队列 &

    2024-01-31 13:12:03       23 阅读
  2. 数据结构总结( 队列)

    2024-01-31 13:12:03       47 阅读
  3. 数据结构---队列

    2024-01-31 13:12:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 13:12:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 13:12:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 13:12:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 13:12:03       18 阅读

热门阅读

  1. C++ 蓝桥杯历届试题 —— 小苹果题目情景及代码

    2024-01-31 13:12:03       38 阅读
  2. Delphi 析构函数(Destructor)

    2024-01-31 13:12:03       36 阅读
  3. k8s学习-通过Service访问Pod

    2024-01-31 13:12:03       31 阅读
  4. PyCharm常用快捷键和设置

    2024-01-31 13:12:03       34 阅读
  5. Centos 查看版本

    2024-01-31 13:12:03       37 阅读
  6. LeetCode每日一题 | 2670. 找出不同元素数目差数组

    2024-01-31 13:12:03       38 阅读
  7. 《Docker极简教程》--前言--本书的目的和目标

    2024-01-31 13:12:03       41 阅读
  8. 一次Rust重写基础软件的实践(三)

    2024-01-31 13:12:03       24 阅读
  9. SpringBoot实现动态数据源配置

    2024-01-31 13:12:03       33 阅读
  10. 1.29C语言 sscanf函数的用法 abs整数绝对值函数

    2024-01-31 13:12:03       33 阅读
  11. 数据结构-并查集

    2024-01-31 13:12:03       33 阅读
  12. vant滚动条下滑与下拉刷新冲突

    2024-01-31 13:12:03       30 阅读
  13. React 基础学习02

    2024-01-31 13:12:03       31 阅读