线性表
线性表的抽象模型
- 线性表:n 个数据元素组成的一个有限序列 k0, k1 , … , kn-1
元素 |
性质 |
k0 |
开始结点,没有前趋,仅有一个后继 |
kn-1 |
终端结点,没有后继,仅有一个前趋 |
ki ( i 在(0,n-1)区间内) |
有且仅有一个前趋ki-1和一个后继ki+1 |
n |
线性表的长度,当n=0时,线性表为空表 |
类别 |
定义 |
向量 |
数据类型相同的数据元素组成的线性表。 例:串是由单个字符组成的线性表,也可称为字符向量。 |
文件 |
记录:数据元素为组合项时,组合项中的数据项可以为不同的数据类型。 由记录组成的线性表称为文件。 |
操作 |
解释 |
表的初始化 |
生成一个空表 |
判断表是否为空 |
表结点的个数是否为0 |
判断表是否已满 |
表结点的个数是否为允许的最大数 |
求表长 |
表中结点的个数 |
取表中第 i 个元素 |
取给定地址 i 的元素 |
查找表中值为 x 的结点 |
返回所有值为 x 的结点的地址 |
插入结点 |
在表中第 i 个位置上插入结点 |
删除结点 |
删除表中第 i 个位置的结点 |
ADT LinearList
{
Data
数据元素有限序列 k0, k1,...,kn-1
k0无前趋,后继为k1
kn-1无后继,前趋为kn-2
ki前趋为ki-1,后继为ki+1,0<i<n-1
Operations
InitList
Input: 申请表的空间长度
Precon