2.1_线性表概述
Posted HigginCui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.1_线性表概述相关的知识,希望对你有一定的参考价值。
【线性表定义】
线性表(List):0个或多个数据元素的有限序列。
解释:首先,它是一个序列,即元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其它每个元素都有且只有一个前驱和后继。
【用数学语言描述】
所以,线性表的个数n(n>=0)定义为线性表的长度,当n=0时,称为空表。
i为数据元素ai在线性表中的位序。
【数据元素可以由若干个数据项组成】
在较复杂的线性表中,一个数据元素可以由若干个数据项组成。
【线性表的抽象数据模型】
ADT 线性表 (List) Data 线性表的数据对象集合为{a1,a2,......,an},每个元素的类型均为DataType。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,出了最后一个元素an外,灭一个元素有且仅有一个后继元素。数据元素之间的关系是一对一的关系。 Operation InitList(*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的元素个数(即线性表长度) endADT
以上是关于2.1_线性表概述的主要内容,如果未能解决你的问题,请参考以下文章