冒泡排序,帮忙指导下
冒泡排序代码如下:请问这个变量k,是干嘛用的,他的功能是什么。
可否整个程序,一行一行帮我解释一下,感激不尽。
void comper(int *x,int n)
{
int j,i,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(*(x+j)>*(x+k)) k=j;
if(k!=i)
{
t=*(x+i);
*(x+i)=*(x+k);
*(x+k)=t;
}
}
}
}
2015-04-11 20:48
程序代码:
void swap(int a[],int n)
{
int i,j;
for(j = 0;j < n;j++)
{
for(i = 0;i < n-j-1;i++)
{
if(a[i] > a[i+1])
{
a[i] ^= a[i+1];
a[i+1] ^= a[i];
a[i] ^= a[i+1];
}
}
}
}

2015-04-12 09:45
2015-04-12 11:34
2015-04-12 12:59
2015-04-12 13:39
2015-04-12 14:20