线性表的链式存储结构

简介: 线性表的链式存储结构

   用一组物理位置任意的存储单元来存放线性表的数据元素,存储元素可以是连续的,也可以是不连续的,元素中的逻辑次序与物理次序不一定相同。


结点由数据域和指针域构成。数据域:存储元素数值数据,指针域:存储直接猴急结点的存储位置。


单链表是由头指针唯一确定,因此单链表可以用头指针的名字来命名。


与链式存储有关的术语:

1.结点:数据元素的存储映像。由数据域和指针域两部分组成。


2.链表:n个结点由指针域组成一个链表。他是线性表的链式存储结构,称为线性表的链式存储结构。


3.单链表、双链表、循环链表:结点只有一个指针域的链表,称为单链表或线性链表;结点有两个指针域的链表,称为双链表;首尾相接的链表称为循环链表。

微信截图_20230911194756.png

4.头指针、头结点和首元结点:

头指针:是指向链表中第一个结点的指针;

首元结点:是指链表中存储第一个数据元素a1的结点;

头结点:是在链表的首元结点之前附设的一个结点。

微信截图_20230911194932.png

在链表中设置头结点有什么好处?


1.便于首元结点的处理(首元结点的地址保存在头结点的指针域中,所以在链表的第一个位置上的操作和其他位置一致,无需进行特殊处理)


2.便于空表和非空表的统一处理(无论链表是否为空,头指针都是指向头结点的非空指针,因此空表和非空表的处理就统一了)。  


相关文章
|
人工智能 搜索推荐 物联网
InstantID:一张照片,无需训练,秒级个人写真生成
InstantID 是由InstantX项目组推出的一种SOTA的tuning-free方法,只需单个图像即可实现 ID 保留生成,并支持各种下游任务。
|
Docker 容器
使用阿里云 docker 镜像加速
1.创建docker daemon.json 2.添加docker镜像加速地址 3.重启守护进程
1787 1
|
算法
轨迹系列——一种基于中值滤波的轨迹纠偏方法和几点思考
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在无路网的情况下,如何进行轨迹纠偏也是一个很多人在研究的内容,各种方案均有很多,有基于不同滤波算法的,也有基于机器学习的,等等。
3116 0
|
9月前
|
人工智能 监控 安全
从 DeepSeek 敏感信息泄露谈可观测系统的数据安全预防
本文将探讨 SLS 中增强数据安全的几种方式:权限精细化管控有效减少了潜在安全风险;接入层脱敏技术阻止敏感数据落库,提升了隐私保护;StoreView 字段集控制通过限制查询数据范围,降低数据泄露损害。智能监控系统提供实时监测,快速识别并阻断异常拖库行为,为企业提供了迅速响应和抵御威胁的能力。
|
机器学习/深度学习 程序员 数据处理
时间序列分析技巧(一):根据ACF、PACF进行AR、MA、ARMA模型选择
时间序列分析技巧(一):根据ACF、PACF进行AR、MA、ARMA模型选择
|
11月前
|
数据采集 存储 算法
【C++数据结构——图】图的遍历(头歌教学实验平台习题) 【合集】
本文介绍了图的遍历算法,包括深度优先遍历(DFS)和广度优先遍历(BFS)。深度优先遍历通过递归方式从起始节点深入探索图,适用于寻找路径、拓扑排序等场景;广度优先遍历则按层次逐层访问节点,适合无权图最短路径和网络爬虫等应用。文中提供了C++代码示例,演示了如何实现这两种遍历方法,并附有测试用例及结果,帮助读者理解和实践图的遍历算法。
558 0
|
NoSQL MongoDB Docker
windows下基于docker安装mongodb
windows下基于docker安装mongodb
340 1
|
网络协议 算法 数据安全/隐私保护
网络基础:OSI七层模型和TCP/IP四层模型
网络基础:OSI七层模型和TCP/IP四层模型
1783 0
|
程序员 开发工具 git
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
409 1