1.1顺序表(SeqList)的实现

头文件:ES_SeqList.h

#ifndef ES_SEQLIST_H
#define ES_SEQLIST_H

#define ES_SEQLIST_MIN_CAPACITY	8	//线性表的初始容量

typedef void ES_SeqList;

/*
* 函数描述:返回一个空的线性表
* 输入参数:
* 输出参数:
* 返回值:成功则返回一个指针
*        失败返回 NULL
*/
ES_SeqList *ES_SeqList_creat();

/*
* 函数描述:销毁一个线性表
* 输入参数:ES_SeqList *S 要销毁的线性表
* 输出参数:
* 返回值:
*/
void ES_SeqList_destory(ES_SeqList *S);

/*
* 函数描述:获取一个线性表的长度
* 输入参数:ES_SeqList *S 线性表
* 输出参数:
* 返回值:成功则返回线性表S的长度
*         返回-1表示参数为空指针
*/
int ES_SeqList_length(ES_SeqList *S);

/*
* 函数描述:
* 输入参数:
* 输出参数:
* 返回值:成功则返回线性表S的容量
*         返回-1表示参数为空指针
*/
int ES_SeqList_capacity(ES_SeqList *S);

/*
* 函数描述:在指定位置插入元素
* 输入参数:ES_SeqList *S 线性表
*           int pos 插入位置
*               若pos太大插入线性表的尾部
*           void *data 元素的地址
* 输出参数:
* 返回值:成功则返回0
*         返回-1表示参数为空指针或pos<0
*/
int ES_SeqList_insert
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值