实现顺序表上的逆运算,如原来顺序表A中的元素是:1,2,3,4,5,6,逆序后为:6,5,4,3,2,1,要求算法所用的辅助

实现顺序表上的逆运算,如原来顺序表A中的元素是:1,2,3,4,5,6,逆序后为:6,5,4,3,2,1,要求算法所用的辅助空间尽可能少

第1个回答  2010-12-29
大概就这么个思路

#include <stdio.h>

#define SIZE 6

void main(void)
{
int i;
int tmp;
int a[SIZE] = {1, 2, 3, 4, 5, 6};

/*************************/
for (i=0; i<SIZE/2; i++)
{
tmp = a[i];
a[i] = a[SIZE-i-1];
a[SIZE-i-1] = tmp;
}
/*************************/

for (i=0; i<SIZE; i++)
{
printf("%2d", a[i]);
}
printf("\n");
}

如果对你有所帮助,请记得采纳最佳答案,谢谢!
相似回答