数据结构之线性表

线性表是一个由n个元素组成的有限序列,存储方式包括顺序存储和链式存储。顺序存储中元素在物理位置上相邻,插入删除操作可能需要移动大量元素。链式存储通过指针连接元素,便于插入和删除但访问速度较慢。文章还提及了C语言中对线性表的操作。
摘要由CSDN通过智能技术生成

1线性表的基本定义
线性表是 n 个元素构成的有限序列,可以表示为{a1,a2,… an }
2线性表的存储结构(重点)线性表存储结构分为顺序存储和链式存储
2.1顺序存储线性表的顺序存储是指同一地址连续存储单元依次存储线性表,从而使得两个相邻元素在物理位置上相邻.通过物理结构表示元素的逻辑结构.线性表中某个元素的存储位置为: LOC ( ai )= LOC (a1)+( i -1) d 其中 LOC (a1)是第一个元素的存储位置, d 表示某个元素所占存储单元的个数.顺序存储优点是可以随机取出元素,而且速度快,缺点是删除和插入元素需要移动元素.线性表使用顺序存储插入一个新元素,需要平均移动 n /2个元素;删除一个元素,需要平均移动n(/n-1)/2
2.2链式存储使用链式存储,数据元素是用结点来存储,链表中结点的基本结构为:数据域 指针域数据域:用来存储数据结构的值.指针域:用来存储当前元素的直接前驱或直接后续的位置信息,里面信息是个指针或者叫做链.
3.线性表的操作(c语言)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值