数据结构(一) 线性表

(一)线性表的定义
线性结构的特点是:在数据元素的非空有限集中,(1) 存在唯一的一个被成为"第一个"的数据元素;(2)存在唯一的一个被成为"最后一个"的数据元素;(3)除了第一个之外,其他的元素均只有一个前驱,除了最后一个以外,其他的元素均只有一个后继

线性表是最常用且最简单的一种数据结构,一个线性表是n个数据元素的有限序列。线性表中的数据元素可以是各种各样的,但是同一个线性表中的元素必定具有相同的特性,相邻的元素之间存在这序偶关系。

(二)线性表的顺序表示和实现
线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。线性表的这种机内表示称做线性表的顺序存储结构或者顺序映像,通常称这种存储结构的线性表为顺序表。用元素在计算机内"物理位置相邻"来表示线性表中元素之间的逻辑关系。只要确定了存储线性表的起始位置,线性表中任一元素都可以随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构.
线性表顺序存储各种操作的时间复杂度:
取元素:O(1) 尾部插入或者删除元素:O(1) 其他位置插入或者删除元素:O(n)
表长度:O(1)

(三)线性表的链式表示和实现
线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续也可以是不连续的)。为了表示每个数据元素和它的直接后继之间的关系,每个元素不仅要存储其本身的信息,还要存储一个指示其后继的信息
单链表的各种操作的时间复杂度:
取元素:O(n) 插入/删除:O(n) 表长度:O(n)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值