定义
线性表:由n个具有相同特性的数据元素的有限序列。(只能有一个前驱一个后继的数据结构。)
基本运算:初始化、判空、判满、表长、取出、查找、插入、删除。
向量(数组):相同类型数据元素组成的线性表。Loc(ai) = addr + i*sizeof(ElemType). 由于教材不同,ai的起始编号可能不同,熊岳山老师的书上是1,王道教材是0。
动态分配内存:运行时才确定所需内存空间大小,malloc(new)、free(delete)。
Operation
InitList(*L):
ListEmpty(L):
ClearList(*L):
GetElem(L,i,e):
LocateElem(L,e):
ListInsert(*L,i,e):
ListDelete(*L,i,*e):
ListLength(L):
顺序存储
顺序表:用一组地址连续的存储单元依次存储线性表中的数据元素,逻辑顺序与物理顺序相同。特点:可以随机访问数据元素,存储密度高,但不利于增减结点(需要移动元素),当线性表长度变化较大时,难以确定存储空间的容量,造成存储空间的“碎片"。
在任意时刻,线性表的长度应该小于数组的长度。