一道算法问题,请教
题目很简单就是把字符串的一部分调换位置,比如字符串有n个元素,把p到n-1的字符串,调换到字符串前。比如字符串:n=10,a[]={1,2,3,4,5,6,7,8,9,10};
p=4的化,转换后a[]={5,6,7,8,9,10,1,2,3,4};
难点就是只能用题目设定好的变量,用最小的空间
void f(int *a,int p,int n)
{
int i,j,t;
....
}
int main(void)
{
int a[]={1,2,3,4,5,6,7,8,9,10};
f(a,4,10);
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}