大话数据结构笔记-线性表
基础知识
线性表(List):零个或多个数据元素的有限序列。
重点:有顺序、有限
例如有一个线性表:a, b, c, d, ···, z
则:
- a是b的直接前驱元素
- b是a的直接后继元素
- 每个元素至多有一个直接前驱元素和直接后继元素
所有线性表元素的个数n(n>=0)为线性表的长度,n=0时,为空表。
在复杂的线性表中,一个数据元素可以是若干个数据项组成,例如花名册。
顺序存储结构
线性表的数据存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。
顺序存储结构的三个重要 属性:
- 存储空间的起始位置
- 线性表的最大长度
- 线性表的当前长度
地址计算方式
从零开始,第i个元素的的存储位置为i-1。
存储器中每一个存储单元都有自己的编号,这个编号称为 地址。
优缺点
优点:
- 无需为表中的元素之间的逻辑关系而逐渐额外的存储空间
- 可以快速的存取表中任意元素
缺点:
- 插入和删除操作需要移动大量元素
- 当线性表长度变化较大时,难以确定存储空间的容量<