1 线性表的定义
线性表(List):零个或多个数据元素的有限序列。
三个重要的要素:有限序列、相同的数据类型、一个数据元素至多有一个直接前驱(后继)元素。
2 线性表的抽象数据类型
例题:
3 线性表的顺序存储结构
3.1 顺序存储定义
3.2 顺序存储方式
3.3 数据长度与线性表长度区别
3.4 地址计算方法
1)数据元素的序号和存放它的数组下标对应关系
2)计算地址
3.5 顺序存储结构的插入与删除
1)获得元素操作
2) 插入操作
3)删除操作
4)线性表顺序存储结构的优缺点
4 线性表的链式存储结构
4.1 顺序存储结构不足的解决办法
4.2 线性表链式存储结构定义
4.3 头指针与头结点异同
4.4 线性表链式存储结构代码描述
5 单链表
5.1 单链表的读取
5.2 单链表的插入与删除
1)插入
两句顺序不能改变,否则插入失败。
2)删除
5.3 单链表的整表创建
5.4 单链表的整表删除
链式结构不像顺序结构,顺序结构的空间是连续的,可以一气儿把整个空间删除;而链式结构,它的每个元素都不一定在哪,只能通过指针来寻找下一个元素,所以要删除整个表时,要通过指针按顺序找到各个元素,把它们挨个删除才行,但删除的后还要保证链表的结构还在,就像租客都走了回家过年了,但是房子不能拆啊,等过完年还得有租客来租房子呢~
5.5 单链表结构与顺序存储结构优缺点
6 静态链表
6.1 静态链表的插入操作
6.2 静态链表的删除操作
6.3 静态链表的优缺点
7 循环链表
q = rearB → next;
8 双向链表
1)插入
2)删除