void f32(int R[],int n){
int i,t;
for (i=0;i<n-1;i++)
while (R[i]!=i){-------1
t=R[R[i]];-------------2
R[R[i]]=R[i];----------3
R[i]=t;}---------------4
}
请教下R[R[i]]是什么意思呀~~另外求朋友帮我注释下1-4~多谢~!
假设数组L[8]={3,0,5,1,6,4,2,7},写出执行函数f32(L,8)后的L
写出函数调用过程中进行元素交换的总次数,并写出每次交换后的顺序
參考答案:R[R[i]]应该是当R[j] 其中j=R[i]
1// 当数组中的第i个数的值刚好等于i时退出循环
2.3.4 //如果 R[i]!=i 为真的话,交换(设j==R[i])数组第i个位置与第j个位置的值
这就实现了一个排序