顺序表的基本操作
程序员文章站
2024-03-20 14:20:34
...
一:头文件->seqlist.h
typedef struct Seqlist
{
SeqlistType *data; // 定义的数组域
int size; // 定义数组最后一个元素在数组中的位置
int capacity;
} Seqlist;
void SeqlistInit(Seqlist *seqlist, int capacity); //初始化
void SeqlistDestory(Seqlist *seqlist); //销毁
void SeqlistPushBack(Seqlist *seqlist, SeqlistType value); //尾插
void SeqlistPushFront(Seqlist *seqlist, SeqlistType value); //头插
void SeqlistInset(Seqlist *seqlist, int pos, SeqlistType value); //中间插入
void SeqlistPopBack(Seqlist *seqlist); //尾删
void SeqlistPopFront(Seqlist *seqlist); //头删
void SeqlistErase(Seqlist *seqlist, int pos); //删除pos 所在下标的元素
void SeqlistPrint(const Seqlist *seqlist); //打印
void SeqlistModifier(Seqlist *seqlist, int pos, SeqlistType value); //替换下标 pos 的数为value
int SeqlistFind(const Seqlist *seqlist, SeqlistType value); //找到value 数元素的下标
void SeqlistRemove(Seqlist *seqlist, SeqlistType value); //找到并且删除遇到的第一个value
int SeqlistSize(const Seqlist *seqlist); //返回数据的个数
二:Seqlist.c
#include<stdlib.h>
#include<assert.h>
上一篇: php - 表格导出导出
下一篇: 顺序表的基本操作