//C语言for循环实现冒泡排序法
//从小到大排序,从大到小排序
/*
两两依次对比,每轮对比、交换提取出最大(小)值
(第一轮确定第1大(小)数值)、(第二轮确定第2大(小)数值)
剩余数据重复这个过程
*/
#include<stdio.h>
int main()
{
int a[]={12,8,13,9};//给数组赋值
int i;
int j;
int len=sizeof(a)/sizeof(a[0]);//确定数组个数
int t;
for (i=0;i<len-1;i++){//从0开始,临界值是最多对比几轮,依次递增
for (j=0;j<len-1-i;j++){//从0开始,临界值是在i轮中对比的次数,满足条件向下运行,进行循环
if (a[j]>a[j+1]){//对数据进行对比,然后如果符合条件进行交换
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for (i=0;i<len;i++){
printf ("%d %d\n",a[i],i);
}
return 0;
}
i:对比多少轮
j:每轮对比多少次