#include #include #include using namespace std; typedef int ElemType; class SeqList { private: ElemType *list; int maxsize; int length; public: SeqList(int max=0); ~SeqList(void); bool ListEmpty(void); int ListLength(void); void ListTraverse(void); int LocateElem(int i,ElemType e); void ListInsert(ElemType &item,int i); ElemType ListDelete(int i); ElemType GetElem(int i); }; SeqList::SeqList(int max) { maxsize=max; length=0; list=new ElemType[maxsize]; } SeqList::~SeqList(void) { delete []list; } bool SeqList::ListEmpty(void) { if(length==0) return true; else return false ; } int SeqList::ListLength(void) { return length; } void SeqList::ListTraverse(void) { if(!ListEmpty()) for(int i=0;ilength) { cout<<"参数i出错"<i;j--) list[j]=list[j-1]; list[i]=item; length++; } ElemType SeqList::ListDelete(int i) { if(length==0) { cout<<"顺序表已空"<length-1) { cout<<"参数i出错"<length-1) { cout<<"参数i出错"<