#ifndef _SEQ_H_
#define _SEQ_H_
#define INIT_SIZE 10
#define ADD_SIZE 5
typedef enum {TRUE, FALSE, ERROR} BOOL;
typedef int Data;
typedef struct _seq
{
Data *pData; // 顺序表的存储空间
int maxSize; // 最大存储空间
int size; // 当前使用的空间
}Seq;
// 创建顺序表
Seq* Create();
// 为顺序表重新分配空间
BOOL AgainMalloc(Seq* s);
// 插入数据:尾插
// s:要插入的顺序表
// data:要插入的数据
// 返回值:成功返回 TRUE,失败返回FALSE,其他返回ERROR
BOOL Insert_Last(Seq* s, Data data);
// 插入数据:头插
// s:要插入的顺序表
// data:要插入的数据
// 返回值:成功返回 TRUE,失败返回FALSE,其他返回ERROR
BOOL Insert_Head(Seq* s, Data data);
// 插入数据:根据位置插入数据
// s :要插入的顺序表
// index: 要插入位置的下标
// data :要插入的数据
// 返回值:成功返回 TRUE,失败返回FALSE,其他返回ERROR
BOOL Insert_Pos(Seq* s, int index, Data data);
// 插入数据:根据位置删除数据
// s :要删除的顺序表
// index: 要删除位置的下标
// 返回值:成功返回 TRUE,失败返回FALSE,其他返回ERROR
BOOL Delete_Pos(Seq* s, int index);
// 销毁表
void Destroy(Seq* s);
// 打印
void Display(Seq* s);
#endif // _SEQ_H_