一、线性结构,线性表就是一种典型的线性结构

存在一个唯一的被称为“第一个”的数据元素;

存在一个唯一的被称为“最后一个”的数据元素;

除第一个元素外,每个元素均有唯一一个直接前驱;

除最后一个元素外,每个元素均有唯一一个直接后继。

 

二、线性表定义

线性表(Linear List) :是由n(n≧0)个数据元素(结点)a1,a2, …an组成的有限序列。

该序列中的所有结点具有相同的数据类型。其中数据元素的个数n称为线性表的长度。

当n=0时,称为空表。

当n>0时,将非空的线性表记作: (a1,a2,…an)

a1称为线性表的第一个(首)结点,an称为线性表的最后一个(尾)结点。

a1,a2,…ai-1都是ai(2≦i≦n)的前驱,其中ai-1是ai的直接前驱; ai+1,ai+2,…an都是ai(1≦i ≦n-1)的后继,其中ai+1是ai的直接后继。

 

三线性表的逻辑结构

线性表中的结点可以是记录型元素,每个元素含有多个数据项 ,每个项称为结点的一个域 。

每个元素有一个可以唯一标识每个结点的数据项组,称为关键字。

例4 : 某校2001级同学的基本情况:{(‘2001414101’,‘张里户’,‘男’,06/24/1983),

(‘2001414102’,‘张化司’,‘男’,08/12/1984) …, (‘2001414102’,‘李利辣’,‘女’,08/12/1984) }

 

若线性表中的结点是按值(或按关键字值)由小到大(或由大到小)排列的,称线性表是有序的。

线性表是一种相当灵活的数据结构,其长度可根据需要增长或缩短。

对线性表的数据元素可以访问、插入和删除。