线性表的定义特征与运算
线性表的逻辑定义
线性表(linear list)是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。
① 数据元素的个数n定义为表的长度(n=0时称为空表)。
② 将非空的线性表(n>0)记作:(a1,a2,…,an)
③ 数据元素ai(1≤i≤n)只是个抽象符号,其具体含义在不同情况下可以不同。
【例1】英文字母表(a,b,…,z)是线性表,表中每个字母是一个数据元素(结点)
【例2】一副扑克牌的点数(2,3,…,10,j,q,k,a)也是一个线性表,其中数据元素是每张牌的点数
【例3】学生成绩表(见概论中表1.1)中,每个学生及其成绩是一个数据元素,其中数据元素由学号、姓名、各科成绩及平均成绩等数据项组成。
线性表的逻辑结构特征
对于非空的线性表:
① 有且仅有一个开始结点a1,没有直接前趋,有且仅有一个直接后继a2;
② 有且仅有一个终结结点an,没有直接后继,有且仅有一个直接前趋an-1;
③ 其余的内部结点ai(2≤i≤n-1)都有且仅有一个直接前趋ai-1和一个ai 1。




