2.3
线性表的类型定义
![](https://i-blog.csdnimg.cn/blog_migrate/d93968c355a538f068bca2511ccbd88c.png)
等于定义了一个list的抽象数据类型
数据元素n>0
元素之间是序偶关系
![](https://i-blog.csdnimg.cn/blog_migrate/0332de40bd1f56f8d819d8e67d417daf.png)
操作1是初始化一个线性表initlist
2是销毁线性表,内存当中没有destroylist
3是清除,有线性表,当时没有元素了clearlist
![](https://i-blog.csdnimg.cn/blog_migrate/a618696e0bdcdebde3ac7214d00ee895.png)
判断一个线性表是否为空listempty
求一个线性表的长度listlength
![](https://i-blog.csdnimg.cn/blog_migrate/5471edd0ad8551c66250c2f400a39c85.png)
获取线性表中的某个元素(e)
完成查找和定位
![](https://i-blog.csdnimg.cn/blog_migrate/f63a35faed605dbc2c567645aa78026b.png)
求当前元素的前驱
![](https://i-blog.csdnimg.cn/blog_migrate/1d2a2dfa8d58a1721ea71109081aa893.png)
当前元素的后继
![](https://i-blog.csdnimg.cn/blog_migrate/9ecc61ae4e2484a1d58e917d9313d7ec.png)
在线性表中插入
![](https://i-blog.csdnimg.cn/blog_migrate/b2a7edb0a2af584277b7c231f251d76c.png)
删除一个线性表的元素
![](https://i-blog.csdnimg.cn/blog_migrate/962d996cb02f0c7a5dc38fbf0d238764.png)
线性表的遍历,访问线性表的每个元素
遍历一下(访问、修改或者输出)
2.4
线性表的顺序表示和实现:
线性表有顺序存储和链式存储
![](https://i-blog.csdnimg.cn/blog_migrate/88ab687bdc468b6178e4ec4dcbac5bb2.png)
逻辑相邻对应于物理位置任然相邻
![](https://i-blog.csdnimg.cn/blog_migrate/01820c2ab4e5763c3301aaae7040ab84.png)
例题:
![](https://i-blog.csdnimg.cn/blog_migrate/6fa9eebb5bec69367ff8039727b9f851.png)
存储位置计算
i=1+(i-1)L
![](https://i-blog.csdnimg.cn/blog_migrate/040e5b543a4463f73ca264ae15673cd4.png)
a1是基地址
运算数量级是O(1)
停电了,今天先到这里了,明天接着学习