int ListSpmty (SqList* L)
{
return L -> length == 0;
}`
4.返回元素个数
int ListLength (SqList* L)
{
return L -> length;
}
5.打印元素数据
void DispList (SqList* L)
{
for(int i = 0; i < L -> length; i++)
{
printf("%d ",L -> data[i]);
}
printf("\n");
}
6.返回第i个元素的数据
int GetElem (SqList* L, int loc, int* e)
{
if (loc < 0 || loc > L -> length)
{
return 0;
}
*e = L -> data[loc-1];
return 1;
}
7.判断位序
int LocateElem (SqList* L,int val)
{
for(int i = 0; i < L -> length; i++)
{
if (L -> data[i] == val)
{
return i+1;
}
}
return 0;
}
8.插入数据
int ListSert(SqList* L, int loc, int val)
{
if (loc <= 0 || loc > L -> length + 1 || L ->length == MAX_SIZE)
return 0;
for(int i = L -> length ; i >= loc; i++)
{
L -> data[i] = L -> data[i-1];
}
L -> data[loc-1] = val;
L -> length++;
return 1;
}
9.删除数据
int ListDelete(SqList* L, int loc, int* m)
{
if (loc <= 0 || loc > L -> length + 1)
return 0;
int j=0;
for(int i = 0 ; i < L -> length; i++)
{
if(i != loc)
{
L -> data[j++] = L ->data[i];
}
else
{
*m = L -> data[i];
}
}
L -> length--;
return 1;
}