线性表的概念

 

线性表List:零个或多个数据元素的有限序列。n=0为空表。每个元素有且仅有一个直接前驱和直接后继。

线性表的抽象数据类型:

ADT List

Data

    /*线性表的数据对象集合为{a1,a2,...,an},每个元素的类型均为DataType.其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个直接后继元素。数据元素直接是一对一的关系。*/

Operation

InitList(*L);  //初始化操作,建立一个空的线性表

    ListEmpty(L);  //若线性表为空,返回true,否则返回false

    ClearList(*L);  //清空线性表

    GetElem(L,i,*e);  //查找线性表中的第i个位置的元素值,并赋值给e

    LocateElem(L,e);  //查找线性表L中与给定值e相等的元素,如果查找成功,则返回第一个相同的元素在L,中的下标;否则,返回0表示失败

    ListInsert(*L,i,e);  //在线性表L的第i个位置插入元素e

    ListDelete(*L,i,*e);  //删除线性表L中第i个位置元素,并用e返回其值

    ListLength();  //返回线性表L的长度

end ADT

 

 

 

posted @ 2016-09-12 21:17  沙加的孩子  阅读(201)  评论(0编辑  收藏  举报