顺序存储和链式存储

简介: 顺序存储和链式存储

数据结构

数据结构是计算机存储、组织数据的方式(规则),或者说数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,比如自定义的一个类也可以称为一种数据结构自己定义的数据组合规则。我们不需要把数据结构想的太复杂,简单点理解,就是人定义的存储数据和表示数据之间关系的规则而已。

常用的数据结构:数组、栈、队列、链表、树、图、堆、散列表。

线性表

线性表是一种数据结构,是由n个具有相同特性的数据元素的有限序列,比如数组、ArrayList.Stack.Queue、链表等等。

顺序存储和链式存储是数据结构中两种存储结构,顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。链式存储结构,又叫链接存储结构。在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。

顺序存储

数组、Stack、Queue.List、ArrayList等都属于顺序存储。

只是数组、stack、Queue的组织规则不同而已。顺序存储的原理是用一组地址连续的存储单元依次存储线性表的各个数据元素。

链式存储

单向链表、双向链表、循环链表等都属于链式存储。

用一组任意的存储单元存储线性表中的各个数据元素。

两种存储结构各有长短,选择哪一种由实际问题中的主要因素决定。通常“较稳定”的线性表,即主要操作是查找操作的线性表,适于选择顺序存储;而频繁做插入删除运算的(即动态性比较强)的线性表适宜选择链式存储。

实现一个简单的单向链表

class LinkedNode<T>
{
    public T value;
    public LinkedNode<T> nextNode;
    public LinkedNode(T _value)
    {
        value = _value;
    }
}
LinkedNode<int> head = new LinkedNode<int>(1);
LinkedNode<int> node = new LinkedNode<int>(2);
head.nextNode = node;
node.nextNode = new LinkedNode<int>(4);

需要注意的是,遍历链表要用while从头结点一层一层找。

顺序存储和链式存储的优缺点:

增:链式纯粹不用移动位置

删:链式存储不用移动位置

查:顺序存储不用while遍历

改:顺序查找更快

目录
相关文章
|
SQL 监控 算法
MySQL高可用 MGR8.0 最佳实践——张彦东
MySQL高可用 MGR8.0 最佳实践——张彦东
5573 38
MySQL高可用 MGR8.0 最佳实践——张彦东
|
存储 数据采集 缓存
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
2123 0
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
|
传感器 数据采集 算法
STM32的SPI双机通信实现
STM32的SPI双机通信实现
1215 0
|
机器学习/深度学习 人工智能 监控
基于YOLO的钢筋目标检测系统 | 钢筋计数识别与检测【完整源码+部署】
本项目围绕建筑行业中常见的钢筋识别与计数问题,基于先进的 YOLOv8 深度学习模型,构建了一个高效、稳定、可视化的智能检测系统。项目不仅实现了多场景支持(图片、视频、实时流)与目标自动计数,还通过 PyQt5 提供了友好的用户交互界面,极大地降低了使用门槛。结合完整的训练流程、可复用的数据集与权重,系统具备良好的扩展性与工程适配能力,适合教学科研、施工监控与智能运维等多类应用场景。未来,该系统也可进一步拓展为多类建材检测平台,为智能工地提供视觉 AI 支撑。
基于YOLO的钢筋目标检测系统 | 钢筋计数识别与检测【完整源码+部署】
|
存储 人工智能 弹性计算
2025年阿里云企业高性能云服务器租用价格与选型详解
随着企业数字化转型,阿里云于2025年推出多款高性能云服务器实例,涵盖计算、通用和内存密集型场景。文章分析了企业选择云服务器的核心要点,包括明确业务需求(如计算密集型任务推荐计算型实例)、性能与架构升级(如第八代实例性能提升20%),以及第九代实例支持AI等高算力需求。同时提供了配置价格参考和成本优化策略,助力企业实现效率与成本的最优平衡。
|
监控 数据可视化 API
Elasticsearch 的实时监控与告警
【9月更文第3天】随着数据量的不断增加和业务复杂度的提升,对数据系统的实时监控和告警变得至关重要。Elasticsearch 作为一个高性能的搜索和分析引擎,提供了丰富的工具和插件来帮助用户实现实时监控和自动化告警。本文将详细介绍如何配置 Elasticsearch 以实现实时数据监控,并自动触发告警机制。
1700 3
|
存储 机器学习/深度学习 编解码
基于STM32的车牌识别系统
基于STM32的车牌识别系统
1207 0
【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持
【植物大战僵尸杂交版】致敬传奇游戏玩家——一个普通人的六年坚持
|
机器学习/深度学习 人工智能 自然语言处理
从文字到视频:借助ChatGPT与剪映轻松生成高质量视频
从文字到视频:借助ChatGPT与剪映轻松生成高质量视频
1434 0
|
算法
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
1009 1