顺序表及其操作

顺序表的基本操作
InitList(&L) :初始化表。构造一个空的线性表L,分配内存空间。
DestroyList(&L,i,e):销毁操作。销毁线性表,并释放线性表L所占用的内存空间。
ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。
ListDetele(&L,i,&e):删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值。
LocateElem(L,e):按值查找操作。在表L中查找具有给定关键词的元素。
GetElem(L,i):按位查找操作。获取表L中第i个位置的元素。
方法1:静态分配
创建
1 |
|
初始化
1 | void InitList(SqList &L){ |
方法2:动态分配
创建
1 |
|
初始化
1 | void InitList(SeqList &L){ |
增加长度
1 | void IncreaseSize(SeqList &L, int len){ |
增删查改
插入
1 | void ListInsert(SqList &L,int i,int e){ //在位置i处插入元素e |
删除
1 | //删除第i个位置的元素再用e返回该元素的值 |
按位查找
1 | int GetElem(SqList L,int i){ |
按值查找
1 | //在顺序表L中查找第一个元素值等于e的元素,并返回其位序 |
评论
评论插件加载失败
正在加载评论插件