线性表
一、线性表的基本概念
线性表是零个或多个数据元素构成的线性序列,记为(a1,a2,a3,…,an-1)。
线性表中的数据元素个数n称为线性表的长度。
当n=0时,此线性表为空表。设线性表(a0,a1,…ai-1,ai,ai+1…an-1),其中ai-1是ai的直接前驱,ai+1是ai的直接后继。a0没有直接前驱,an-1没有直接后继。除a0与an-1,其他元素有且仅有一个直接前驱与直接后继。
二、线性表的顺序存储结构
线性表的顺序存储是指使用连续的存储空间,按照数据元素在线性表的序号一次存储数据结构。
采用顺序存储结构的线性表称为顺序表。
优点:随机存取;存储空间利用率高。
缺点:插入、删除效率低;必须按事先估计的最大元素个数分配连续的存储空间,难以临时扩大。
三、线性表的链式存储结构
采用链式存储结构的线性表称为链表。
链表包括单链表、循环链表、双向链表等多种类型。