线性表
线性表:零个或者多个数据元素的有限序列。
性质:
- 数据元素可以为空
- 数据元素有
- 数据元素之间的逻辑结构为线性结构,也就是一对一的关系
- 数据元素类型相同
举个例子:
举个例子:
白羊 -> 金牛 -> 双子 -> 巨蟹 -> 狮子 -> 处女 -> 天秤 -> 射手 -> 摩羯 -> 水平 -> 双鱼
线性表的抽象数据类型:
ADT 线性表(List)
Data
线性表的数据对象集合为{a1, a2, ......, an},每一个元素的类型都是DataType。其中,除第一个元素a1外,每一个元素有且仅有一个直接前驱元素,除了最后一个元素an外,每一个元素有且仅有一个直接后续元素。数据元素之间的关系是一对一的关系。
Operation
count:线性表元素个数。
first:头指针。
last:尾指针。
isEmpty():若线性表为空,返回true,否则返回false。
remove():将线性表清空
node(i):将线性表中的第i个位置的元素返回。
insert(data,i):在线性表中的第i个位置插入新数据data。
EndADT