冒泡排序:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
# include <stdio.h>
void msort(int a[],int n);
int main (void)
{
int a[]={1,2,3,564,48,412,55465,463,164,};
msort(a,(sizeof(a)/sizeof(a[0])));
for (int i=0;i<sizeof(a)/sizeof(a[0]);++i)
printf ("%d ",a[i]);
return 0;
}
void msort(int a[],int n)
{
for (int i=0;i<n-1;++i) //交换n-1次
{
for (int j=0;j<n;++j) //遍历数组
{
if (a[j] > a[j+1]) //相邻的两个进行交换
{
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}