数据结构_线性表
线性表
- 定义:具有相同类型的有限多个数据元素组成的一个有序序列
- 按照元素的数值大小与位置的关系分为:有序线性表 和 无序线性表
- 线性表上的基本处理:
- 创建、删除线性表
- 添加、删除元素
- 得到当前元素个数
- 根据位置查找元素
- 更具元素查找位置
- 不同的存储结构会对线性表上的处理实现产生直接影响
顺序表
线性表的顺序存储实现
- 逻辑上邻接的两个元素、物理位置也同样相邻接
- 顺序存储中节点不需要存储邻接关系
- 假设:顺序表Sq第一个存储节点a1(总存储大小为size)的起始位置记为LOC(a1),可知 :LOC(a2) = LOC(a1) + size
得出通项 LOC(ai) = LOC(a1) + size * (i - 1) - 若知道其实地址LOC(a1),可得出序号i与访问地址的关系
[ LOC(a1) - LOC(ai)] / size + 1 = i
所以对顺序表中的任何一个元素的访问,都可在相同时间内完成 - 顺序表的随机访问容易,但是插入or删除一个元素时,需要移动其他元素
。。。找到工作我再来更新