#include"text.h"
void SLCheckCapacity(SL* p)
{
SL* a;
assert(p);
int Datacapaity = 0;
if (p->size == p->capacity)
{
Datacapaity = 0 ? 4 : 2 * p->capacity;
a = (DataType*)realloc(p->arr, Datacapaity * sizeof(DataType));
assert(a);
p->arr = a;
}
p->capacity = Datacapaity;
}
void SLInit(SL* p)
{
p->arr = NULL;
p->capacity = 0;
p->size = 0;
}
void SLDestroy(SL* p)
{
int i = 0;
for (i = 0; i < p->size; i++)
{
free(p->arr[i]);
}
SLInit(p);
}
void SLprint(SL p)
{
for (int i = 0; i < p.size; i++)
{
printf("%5d", p.arr[i]);
}
printf("\n");
}
void SLPushBack(SL* p, DataType x)
{
assert(p);
SLCheckCapacity(p);
p->arr[p->size++] = x;
}
void SLPushFront(SL* p, DataType x)
{
assert(p);
SLCheckCapacity(p);
for (int i = p->size; i > 0; i--)
{
p->arr[i] = p->arr[i - 1];
}
p->arr[0] = x;
p->size++;
}
void SLPopBack(SL* p)
{
assert(p);
assert(p->size);
p->size--;
}
void SLPopFront(SL* p)
{
assert(p);
assert(p->size);
for (int i = 0; i < p->size - 1; i++)
{
p->arr[i] = p->arr[i + 1];
}
p->size--;
}
void SLInsert(SL* p, int pos, DataType x)
{
assert(p);
assert(pos>=0 && pos <= p->size);
SLCheckCapacity(p);
for (int i = p->size; i >= pos; i--)
{
p->arr[i] = p->arr[i - 1];
}
p->arr[pos] = x;
p->size++;
}
void SLErase(SL* p, int pos)
{
assert(p);
assert(pos >= 0 && pos <= p->size);
for (int i = pos - 1; i < p->size; i++)
{
p->arr[i] = p->arr[i + 1];
}
p->size--;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
顺序表的增删查改.zip (37个子文件)
顺序表的增删查改
.vs
顺序表的增删查改
v17
DocumentLayout.json 5KB
Browse.VC.db 2.75MB
Solution.VC.db 428KB
.suo 30KB
ipch
AutoPCH
b97c0a34314fbabd
MAIN.ipch 3.13MB
3d096655fccfbc44
EXE_COMMON.ipch 4.38MB
7b13b68400292b9a
TEXT.ipch 2.63MB
7b13ad8400291c4f
TEXT.ipch 3.13MB
FileContentIndex
70bd4320-41b1-4b93-8cee-de6bf44ed660.vsidx 2KB
345412a7-4449-4c39-8390-dd47750f2747.vsidx 3KB
57559bf2-cef8-4150-90d9-610074836f5b.vsidx 8KB
ab60e075-8036-46ff-8dcd-9c6ba86dcf71.vsidx 3KB
x64
Debug
顺序表的增删查改.pdb 1.08MB
顺序表的增删查改.exe 66KB
顺序表的增删查改.sln 1KB
顺序表的增删查改
顺序表的增删查改.vcxproj 7KB
顺序表的增删查改.vcxproj.user 168B
顺序表的增删查改.vcxproj.filters 1KB
x64
Debug
vc143.pdb 76KB
顺序表的增删查改.exe.recipe 340B
text.obj 24KB
顺序表的增删查改.ilk 709KB
顺序表的增删查改.tlog
顺序表的增删查改.lastbuildstate 188B
CL.write.1.tlog 1KB
Cl.items.tlog 390B
link.secondary.1.tlog 332B
CL.command.1.tlog 1KB
link.command.1.tlog 1KB
link.read.1.tlog 3KB
link.write.1.tlog 462B
CL.read.1.tlog 5KB
vc143.idb 59KB
顺序表的增删查改.log 150B
main.obj 9KB
text.h 748B
main.c 871B
text.c 2KB
共 37 条
- 1
资源评论
鲜于言悠905
- 粉丝: 3466
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功