- 线性表 / 顺序存储结构
-
线性表(Linear List)
由一组数据元素组成。- 线性表的长度是由数据元素的个数决定的。
eg:一年的月份号(1,2,3,…,12)是一个长度为12的线性表。 - 根结点没有前件。
- 内部结点有且只有一个前件和一个后件。
- 叶子结点/终端结点没有后件。
- 空表:表中没有结点,长度为0。
- 线性表的长度是由数据元素的个数决定的。
-
顺序存储结构
顺序表:用顺序存储结构存储的线性表- 顺序表中所有元素所占的存储空间是连续的(存储空间中按逻辑顺序进行存放)。
假设长度为n的顺序表(a1,a2,···,ai,···,an)中每个数据元素所占的存储空间相同(假设都为k个字节),假设第i个数据元素 a i 的存储地址用ADR(ai)表示,则求出各元素的存储地址为:
ADR(ai)=ADR(a1)+(i-1)k
顺序表的运算:
- 插入
在顺序表中指定位置处插入一个新的元素。 - 删除
在顺序表中删除指定的元素。 - 查找
在顺序表中查找满足给定条件的元素。 - 排序
按要求重排顺序表中各元素的顺序。 - 分解
按要求将一个顺序表分解成多个顺序表。 - 合并
按要求将多个顺序表合并成一个顺序表。 - 复制
复制一个顺序表。 - 逆转
逆转一个顺序表。
- 顺序表中所有元素所占的存储空间是连续的(存储空间中按逻辑顺序进行存放)。