线性表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
时间: 2024-09-30 02:00:09