目录
\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