定义和基本操作

线性表可分为顺序表和链表,本节讨论线性表的定义和操作。

线性表定义

线性表是L数据结构中的一种基本结构。它是零个或多个数据元素的有限序列。通常,线性表中的数据元素之间是有序的,它们之间存在着前驱和后继的关系。

$$L = (a_1, a_2, \cdots, a_i, a_{i+1}, \cdots, a_n)$$

特点:

  • 个数有限
  • 表中元素数据类型都相同,每个元素占有相同大小的存储空间
  • 仅讨论元素间的逻辑关系,表中元素有先后顺序

操作

  • 初始化 (InitList): 创建一个空的线性表。
  • 插入 (Insert): 在线性表的指定位置插入一个新的元素。
  • 删除 (Delete): 删除线性表中的指定位置的元素。
  • 查找 (LocateElem): 根据给定的条件查找线性表中的元素。
  • 获取元素 (GetElem): 获取线性表中指定位置的元素。
  • 设置元素 (SetElem): 修改线性表中指定位置的元素的值。
  • 长度 (Length): 返回线性表中的元素数量。
  • 判空 (IsEmpty): 判断线性表是否为空。
  • 清空 (ClearList): 清除线性表中的所有元素。
  • 遍历 (Traverse): 对线性表中的每个元素执行某种操作。