1.顺序映像
用一组地址连续的存储单元依次存放线性表中的元素
线性表的起始地址称作线性表的基地址
所有数据元素的存储位置均取决于第一个数据元素的存储位置
存取结构和存储结构是两个不同的概念。
存取结构是一个数据结构上对查找操作的时间性能的一种描述
一般有两种:随机存取结构和顺序存取结构。
随机存取结构:即查找每一个元素的时间是相等的,O(1),顺序表是一种随机存取结构
顺序存取结构:查找一个元素的时间复杂度是线性的,O(n),与该元素在结构中的位置有关,如单链表
2.顺序映像的c++描述
线性表的静态分配顺序存储结构
#define Listsize 100
typedef struct{
elemType elem[Listsize];
int length ; //当前长度
}sqlist ;
动态分配:
#define list_init_size 100 //初始分配量;
#define listincrement 10 //增量
typedef struct{
Elemtype *elem ;// 基址
int length ; //当前长度
int listsize;// 当前分配存储容量
}SqList ;