线性表(List):零个或多个数据元素的有限序列。

    这里需要强调几个关键的地方。

    • 首先它是一个序列。也就是说,元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。
    • 然后,线性表强调是有限的,元素个数当然也是有限的。事实上,在计算机中处理的对象都是有限的,那种无限的数列,只存在于数学的概念中。

    班级同学的点名册,是不是线性表?是,因为它是有限序列,也满足类型相同的特点。这个点名册(如表3-2-1所示)中,每一个元素除学生的学号外,还可以有同学的姓名、性别、出生年月什么的,这其实就是我们之前讲的数据项。在较复杂的线性表中,一个数据元素可以由若干个数据项组成。

    学号 姓名 性别 出生年月 家庭地址
    1 张三 1995.3 东街西巷1号203室
    2 李四 1994.8 北路4弄5号6室
    3 王五 1994.12 南大道789号
    …… …… …… …… ……

    表3-2-1