顺序表
线性表的顺序存储实现
1. 线性表的顺序存储实现
利用数组的 连续存储空间顺序存放 线性表的各元素
下标 i
0
1
i - 1
i
n - 1
MAXSIZE - 1
Data
-
typedef struct LNode* List;
struct LNode {
ElementType Data[MAXSIZE];
int Last;
};
struct LNode L;
List PtrL;
// 访问下标为 i 的元素:L.Data[i] 或 PtrL->Data[i]
// 线性表的长度:L.Last+1 或 PtrL->Last+12. 主要操作的实现
2.1 初始化(建立空的顺序表)
2.2 查找
查找成功的平均比较时间为 ,平均时间性能为
2.3 插入(在第 个位置上插入一个值为 的新元素)
平均移动次数为 ,平均时间性能为
2.4 删除(删除表的第 个位置上的元素)
平均移动次数为 ,平均时间性能为
最后更新于
这有帮助吗?