冒泡排序算法是经典的算法,它能够将数据从小到大的顺序排列,犹如吐泡泡一样。
本文我将代码全部奉上:
代码:
#include<stdio.h>
void BaBoo(int data[],int n)
{
int i;
int j;
int tmp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(data[j]>data[j+1])
{
tmp = data[j];
data[j] = data[j+1];
data[j+1] =tmp;
}
}
}
}
int main()
{
int data[10];
int i;
int j;
printf("please input 10 datas:\n");
for(i=0;i<10;i++)
{
scanf("%d",&data[i]);
}
printf("before BaBoo datas: ");
for(j=0;j<10;j++)
{
printf("%d ",data[j]);
}
printf("\n");
printf("data have done! now start baboo\n");
BaBoo(data,sizeof(data)/sizeof(data[0]));
printf("after BaBoo datas: ");
for(j=0;j<10;j++)
{
printf("%d ",data[j]);
}
printf("\n");
return 0;
}
输出结果: