按从小到大的方式进行冒泡排序
#include <stdio.h>
//从小到大
void bullble_sort(int a[], int length)
{
int i,change;
int j,temp;
// 如果冒泡一遍后没有交换位置,则change为0,退出函数
for(i = length-1,change = 1; i >0 && change; i--)
{
change = 0;
for(j = 0;j < i;j++)
{
if(a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
change = 1;
}
}
}
}
void main()
{
int a[] = {1,3,2,4};
int length = 4;
int i = 0;
bullble_sort(a,length);
for(i = 0;i < length;i++)
{
printf("%d\n",a[i]);
}
}
运行结果: