线性表

125 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情


1.线性表
线性表是由零个或多个类型相同的元素组成的有序序列,记为(a1,a2,,ai1,ai,ai+1,,an)(a_1,a_2,⋯,a_{i−1},a_i,a_{i+1},⋯,a_n)
2.概念

  1. 线性表的长度:n为非负整数,表示线性表中的元素个数,称为线性表的长度
  2. 空表:线性表不包含任何元素,称为空表,记为( )
  3. 直接前驱:ai1a_{i-1}称为aia_i的直接前驱
  4. 直接后继:ai+1a_{i+1}称为aia_i的直接后继
  5. 表头:第一个元素a1a_1称为线性表的表头,表头是线性表中唯一没有直接前驱的元素
  6. 表尾:最后一个元素称为线性表的表尾,表尾是线性表中唯一没有直接后继的元素

3.表示
线性表可表示为LIST=(D,R),其中, D={aiaiElementset,i=1,2,,n,n0}D=\{a_i|a_i∈Elementset,i=1,2,⋯,n, n≥0\}表示线性表中的元素集合;R={<ai1,ai>ai1,aiD,i=2,3,,n}R=\{<a_{i−1},a_i>|a_{i−1},a_i∈D,i=2,3,⋯,n\}表示线性表元素之间的关系。
4.分类
根据物理存储结构进行划分,线性表可以分为顺序表与链表两种类型;对线性表的操作加以限定,可以得到栈和队列两种特殊的线性结构;增加顺序表的维数,可以得到特殊的顺序表——矩阵;如果线性表中的元素都为字符类型,则得到一类特殊的线性表——串。