【数据结构】---线性表
目录 线性表的定义和特点 线性表的顺序表示和实现 线性表的顺序存储表示 顺序表中基本操作的实现 1. 初始化 2. 取值 3. 查找 4. 插入 5. 删除 线性表的定义和特点 线性表属于线性结构。 线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个元素都有一个前驱和后继。 同一线性表中的元素必定具有相同的特性,即属于同一数据对象,相邻数据元素之间存在着序偶关系。 由 \(n (n \geq 0)\) 个数据特性相同的元素构成的有限序列称为 线性表 。线性表中元素的个数 \(n (n \geq 0)\) 定义为线性表的长度, \(n = 0\) 时称为空表。 线性表的顺序表示和实现 线性表的顺序存储表示 线性表的顺序表示是指用一组地址连续的存储单元一次存储线性表的数据元素,这种表示也称作线性表的顺序存储结构,称这种存储结构的线性表为**顺序表 (Sequential List)。逻辑上相邻的元素,物理次序也是相邻的。 线性表的第一个数据元素的存储位置,通常称作线性表的起始位置或 基地址 。线性表的顺序存储结构是一种 随机存取 的存储结构。 通常使用数组来描述数据结构中的顺序存储结构,由于线性表的长度可变,在C语言中可用动态分配的一维数组表示线性表,描述如下: // ----------顺序表的存储结构---------- #define MAXSIZE