栈,队列,数组,链表

一.数据结构概述

数据结构是计算机底层存储,组织数据的方式。

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

数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。

一般情况下,精心选择的数据结构可以来更高的运行或者存储效率。

二.学好数据结构三大因素

1.每种数据结构长什么样子?

2.如何添加数据?

3.如何删除数据

二.栈

1.栈的特点

后进先出,先进后去。

数据进入栈模型的过程为:压/进栈

数据离开栈模型的过程为**:弹/出栈。**

三.队列

特点:先进先出,后进后出。

数据从后端进入队列模型的过程**:入队列**

数据从前端离开队列模型的过程:出队列

四.数据结构(数组)

查询速度快:

查询数据通过地址值和索引定位,查询任意数据耗时相同。(元素在内存中是连续存储的)。

例如:查询字母C

通过地址值获取整个容易,在通过索引2值获取数据C。

删除效率低:

要将原始数据删除,同时后面每个数据前移。

添加效率低:

添加位置后的每个数据后移,在添加元素。

五.链表

链表中的结点是独立的对象,在内存中不是连续的,每个结点包含数据值和下一个结点的地址。

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

链表中的结点是独立的对象,在内存中是不连续的,每个结点包含数据值和下一个结点的地址。

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

链表增删相对快

六.单项链表和双向链表

相关推荐
浅念-10 分钟前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list
重生之后端学习12 分钟前
39. 组合总和
java·数据结构·算法·职场和发展·深度优先
二年级程序员32 分钟前
一篇文章掌握“队列”
c语言·数据结构·算法
载数而行52041 分钟前
算法系列3之拓扑排序
c语言·数据结构·c++·算法·排序算法
!停1 小时前
数据结构排序算法—插入排序
数据结构·算法·排序算法
We་ct1 小时前
LeetCode 124. 二叉树中的最大路径和:刷题解析
前端·数据结构·算法·leetcode·typescript
元亓亓亓3 小时前
考研408--数据结构--day15--排序&内部排序(上)
数据结构·408·排序·内部排序
程序员酥皮蛋10 小时前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
仰泳的熊猫11 小时前
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)
数据结构·c++·算法·蓝桥杯
闻缺陷则喜何志丹12 小时前
【前后缀分解】P9255 [PA 2022] Podwyżki|普及+
数据结构·c++·算法·前后缀分解