冒泡排序
/*
冒泡排序
*/
# include <stdio.h>
void sort(int * pArr, int len)
{
int i, j, t;
for(i=0; i<len-1; i++)
{
for(j=0; j<len-1-i; j++) //要弄懂流程,用一个例子来理解。
{
if(pArr[j] > pArr[j+1])
{
t = pArr[j];
pArr[j] = pArr[j+1];
pArr[j+1]=t;
}
}
}
}
int main(void)
{
int a[6] = {10, 2, -4 , 11, 12, 0};
int i = 0;
sort(a, 6);
for(i=0; i<6; i++)
{
printf("%4d",a[i]);
}
printf("\n");
return 0;
}
/*
在Vc++6.0中显示的结果是:
========================================
-4 0 2 10 11 12
========================================
*/