以下是三种排序算法及运行结果,比较理解之。
//简单排序:让第一个和其后的每个比较,将较小的放在第一个,再让第二个和其后的每个比,较小的放到第二个。。。。
#include
int main()
{
int a[10]={9,7,0,1,5,2,4,3,6,8},i,j,temp,k;
printf("The old array:");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n\n");
for(i=0;i<9;i++)
{for(j=i+1;j<10;j++)
if(a[i]>a[j])
{temp=a[i];a[i]=a[j];a[j]=temp;}
printf("第%d次排序后结果:",i+1);
for(k=0;k<10;k++)
printf("%3d",a[k]);
printf("\n");
}
printf("\n\nThe new array:");
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}
运行结果: