顺序表与数组非常类似
目录
一、顺序表的定义
顺序表是线性表的一种,是顺序存储的。它使用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻。
二、顺序表的物理存储结构图
若顺序表L的起始地址为Pos(A),数据元素类型是ElemType,则它的物理存储结构图如下
三、顺序表的两大分类
1.静态的顺序表
特点:长度不可变
代码如下(示例):
#define MaxSize 100 //顺序表的最大长度
typedef int ElemType; //顺序表的数据元素类型
typedef struct { //顺序表的定义
ElemType data[MaxSize]; //静态数组
int length; //顺序表当前长度
}SqList; //所定义的顺序表的名称
2.动态的顺序表
特点:长度可变
代码如下(示例):
#define