编写一个算法实现顺序表的就地逆置(即使用原顺序表的存储空间)✀

2025-01-05 08:04:05
推荐回答(3个)
回答1:

int nizhilist(SList *p,int i)
{int temp;
int j;
j=p->n;
j=j/2;
for(i=p->n-1;i>=j;i--)
{temp=p->data[i];p->data[i]=p->data[p->n-1-i];p->data[p->n-1-i]=temp;}
return(1);
}随便写的,有错误自己问老师.

回答2:

你这是要实现那个语言的算法 ?

回答3:

//C LANGUAGE:算法思想,以数组中间那个元素为中心,把两边的元素两两交换
main()
{
int a[5];
int tempValue;
int i,j;
for(i = 0;i< 5;i++)
a[i] = i;//给数组赋值
for( j = 0;j < strlen(a);j ++)
{
tempValue = a[j];
a[j] = a[strlen(a) - j];
a[strlen(a) - j] = tempValue;
}
}