数据结构 顺序表

线性表与顺序表:操作复杂度与优缺点解析
本文介绍了线性表的基本特点,包括唯一头尾元素、直接前后继关系,并阐述了线性表的形式定义。接着详细分析了顺序表的插入、删除操作的时间复杂度,分别为O(n)。同时指出了顺序表的优点,如算法简单、空间利用率高,以及缺点,如需要预设数组大小和插入删除操作不便。此外,还提及了数组在内存中的一维存储方式,包括行主序和列主序两种存储形式。

线性表的特点:

1,唯一的头元素

2.唯一的尾元素

3.除了头元素外,都有一个直接前驱

4.除了尾元素外,都有一个直接后继

2.线性表的形式定义

线性表可以表示为n个数据元素的有限序列:(a1, a2 , a3....., an-1, an)


其中a1是头元素,an是尾元素, ai是第i个元素。ai-1是ai的直接前驱,ai是ai -1的直接后继。当

2=<i<=n时,a;有且只有一个直接前驱。

当1=<i<=n- 1时,a;有且只有一个直接后继
 

顺序表的操作复杂度

1.插入操作

在第i个元素前插入一个元素,需要将n-i+1个元素向后移,再将新元素放在第i个位置

所以复杂度为:O(n)

2。删除元素

删除第i个元素:先删除第i个元素,然后将第i+1个元素到第n个元素向前移

所以复杂度为:O(n)

3 读取一个元素或修改一个元素的时间复杂度为: O(n)

顺序表特点

优点:算法简单,空间利用率高

缺点: 需要事先确定数组元素的最大个数

            数据的插入删除操作相对麻烦,需要移动较多元素

数组的空间结构:

 

但是内存是一维的,所以数组的存储也只能是一维的数组顺序表

1.以行为主列序 (行优先)内存中按照行的顺序存储

2.以列为主序    (列优先)内存中按照列的顺序存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大肥羊学校懒羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值