#ifndef __SEQLIST_H__
#define __SEQLIST_H__
#define FALSE -1
#define TRUE 0
#define INIT_SIZE 100
#define INCRESS_SIZE 20
typedef int SeqData;
typedef struct _seqList
{
SeqData *list;
int max_len;
int len;
}SeqList;
SeqList *Create_List();
void Destroy(SeqList *s);
int Insert_Last(SeqList *s, SeqData data);
int Insert_Head(SeqList *s, SeqData data);
int Insert_Pos(SeqList *s, int pos, SeqData data);
int GetData(SeqList *s, int pos, SeqData *x);
int FindData(SeqList *s, SeqData data, SeqData *x);
int Delete_Pos(SeqList *s, int pos);
int Delete_Data(SeqList *s, SeqData data);
int Reverse_List(SeqList *s);
SeqList * Merge_List(SeqList *s1, SeqList *s2);
void Display(SeqList *s);
#endif // __SEQLIST_H__