typedef struct _seq
{
int array[10];
int len;
} seq;
这是结点设置
int insert(seq *sqlist, int n, int i)
{
int j;
if ((*sqlist).len == 10)
{
return -2;
}
if( ((*sqlist).len<=n-1)||(n-1<0) )
{
return -1;
}
else
{
(*sqlist).len++;
for(j=(*sqlist).len-1;j>n-1;j--)
{
(*sqlist).array[j]=(*sqlist).array[j-1];
}
(*sqlist).array[n-1]=i;
return 1;
}
}
做了点小设置 判断表是否满 以及输入判断合法
void reverse(seq *sqlist)
{
int k,j;
int temp;
for(k=(*sqlist).len-1,j=0;k>((*sqlist).len-1)/2;k--,j++)
{
temp=(*sqlist).array[k];
(*sqlist).array[k]=(*sqlist).array[j];
(*sqlist).array[j]=temp;
}
}
反转部分 熟悉的算法
|