线性表

好久不见. 提交于 2019-11-27 15:40:57

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

强调几个关键的地方:

1.首先它是一个序列,也就是说元素之间是有个先来后到的。

2.若元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继。

3.线性表强调是有限的。

 

数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。

抽象:是指抽取出事物具有的普遍性的本质。它要求抽出问题的特征而忽略非本质的细节,是对具体事物的一个概括。抽象是一种思考问题的方式,它隐藏了繁杂的细节。

抽象数据类型:是指一个数学模型及定义在该模型上的一组操作。

 

抽象数据类型的标准格式:

ADT 抽象数据类型名

Data

  数据元素之间逻辑关系的定义

Operation

  操作

endADT

 

Operation

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

ListEmpty(L):判断线性表是否为空表,若线性表为空表,返回true,否则返回false。

ClearList(*L):将线性表清空。

GetElem(L,i,*e):将线性表L中的第i个位置元素值返回给e。

LocateElem(L,e):在线性表L中查找与给定值e相等的元素,如果查找成功,返回该元素在表中序号表示成功;否则,返回0表示失败。

ListInsert(*L,i,e):在线性表L中第i个位置插入新元素e。

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

ListLength(L):返回线性表L的元素个数。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!