顺序表操作
void initial(SqList& L){
L.data = (int*) malloc( sizeof(int)*Maxsize );
L.length=0;
}
int getElem(SqList L, int k){
if(SqList.length==0){
return -1;
}
if(k<0 || k>=L.length){
return -1;
}
return L.data[k];
}
int LocateElem(SqList L, int e){
for(int i=0;i<L.length;i++){
if(L.data[i] == e){
return i;
}
}
return -1;
}
bool Insert(SqList& L, int e, int k){
if(L.length==Maxsize){
return false;
}
if(k<0 || k>=L.length){
return false;
}
for(int i=length-1; i>k; i--){
L.data[i+1]=L.data[i];
}
L.data[k]=e;
L.length++;
return true;
}
bool delete(SqList& L, int k){
if(L.lenth==0) return false;
if(k<0 || k>=L.length) return false;
for(int i=k;i<L.length; i++){
L.data[i]=L.data[i+1];
}
L.length--;
return true;
}
bool delete(SqList& L, int e){
if(L.lenth==0) return false;
if(k<0 || k>=L.length) return false;
bool exist=false;
for(int i=0;i<L.length;i++){
if(L.data[i]==e){
k=i;
exist=ture;
break;
}
}
if(exist){
for(int i=k;i<L.length;i++){
L.data[i]=L.data[i+1];
}
L.length--;
return true;
}
return false;
}