欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

顺序表的基本操作

程序员文章站 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>