[顺序表]

在这里插入图片描述

\quad

一. 顺序表的定义

\quad

在这里插入图片描述
\quad
\quad
在这里插入图片描述

\quad

二. 顺序表的实现-静态分配

\quad

静态数组是确定了大小就不能改变了

在这里插入图片描述
element- 元素

在这里插入图片描述

如果不默认设置初始值会怎么样?
但是length必须设置默认初始值
在这里插入图片描述

Q:如果“数组”存满了怎么办?
A:可以放弃治疗,顺序表的表长刚开始确定后就无法更改(存储空间是静态的)

\quad

三. 顺序表的实现-动态分配

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
\quad
\quad
\quad
堆可以按需索取内存

在这里插入图片描述

在这里插入图片描述
malloc在堆上申请内存
线性表是逻辑上连续的, 物理上不一定连续
线性表要么使用数组要么使用链表, 顺序表就是使用数组

\quad
宏解决的是定义常量 \quad \quad 要改变的话
类型要使用typedef

在这里插入图片描述
尾部加入
尾部删除
头部加入
头部删除

在这里插入图片描述

在这里插入图片描述
insert 中间插入
int pos表示位置
SLDataType表示要插入的数据

\quad

四. 顺序表的插入删除

\quad

在这里插入图片描述

\quad

4.1 顺序表的插入

\quad
在这里插入图片描述
在这里插入图片描述
考虑到代码的健壮性, 如果要插入的数据超出了表长, 那么就会报错, 我们可以给i加以限制
在这里插入图片描述
在这里插入图片描述

\quad

4.2 插入操作的时间复杂度

\quad

在这里插入图片描述
在这里插入图片描述

\quad

4.3 顺序表的删除

\quad

在这里插入图片描述
在这里插入图片描述
一定要注意引用的是e, 用取地址来接收

\quad

4.4 顺序表的删除的时间复杂度

\quad

在这里插入图片描述
在这里插入图片描述

\quad

五. 顺序表的查找

\quad
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值