温故:线性表|数据结构

本文是对线性表数据结构的温故总结,涵盖基本概念、顺序表、链表和静态链表。通过算法题小练手——反转链表,深入探讨迭代和递归解法,强调在处理链表问题时边界条件的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对 数据结构 - 线性表 进行温故,以期获新知

温故系列是我尝试的一种新学习总结方式,在 阅历增长时,总结旧闻,以 期获 新知,并不断迭代。了解更多

本次温故时间:2021年3月

注:部分图片来自网络检索,未找到出处,内容仅供学习,如有侵权,可留言联系 要求删除 或者 要求指明出处

基本概念

线性表 ,全名为 线性存储结构,是一种 有序数据项集合,其中每个数据项都有 唯一前驱后继
注意:第一个没有前驱,最后一个没有后继

新数据项加入到数据集中时,只会加入到原有某个数据项 之前 或者 之后

table1.gif

从上图我们可以理解,线性表是将数据项串起来 之后 存入物理空间 的一种数据结构。

table2.gif

不同的存储方式,衍生出两种实现方式:

  • 将数据 依次存储连续的整块 物理空间中,是 顺序存储结构 又称 顺序表
  • 将数据 分散存储 在物理空间中,并能够存储数据项之间的 前、后驱 关系,是 链式存储结构 ,又称 链表

顺序表

其性质可以直接对应到 数组,具有随机读写能力,使用需要先初始化,获取 整块的存储空间,如果使用中需要扩容,
则需要先分配一块新的存储空间,并进行内容复制。

链表

普通链表又称单链表,用于存储逻辑关系为 “一对一” 的数据。

与顺序表不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值