我们可以用一种抽象数据类型来描述“线性表”。
我们都知道,抽象数据类型包含两个要素。
一个是这个类型所包含的数据对象集是什么,另外,在这个数据对象集上面,有什么操作。
如下:
类型名称:线性表(List)
数据对象集:线性表是n(>=0)个元素构成的有序数列(a1,a2,…,an)
操作集:线性表L ∈ List,整数i表示位置,元素X ∈ ElementType,线性表基本操作主要有:
1、List MakeEmpty(): 初始化一个空线性表L;
2、ElementType FindKth( int K, List L ):根据位序K,返回相应元素;
3、int Find( ElementType X, List L ):在线性表L中查找X的第一次出现位置;
4、void Insert( ElementType X, List L ):在位序i前插入一个新元素X;
5、void Delete( int i, List L ):删除指定位序i的元素;
6、int Length( List L ):返回线性表L的长度n。