使用c语言实现冒泡算法
/*
函数功能:冒泡排序
参数:传入需要排序的数组的地址和数组的长度
返回:排序好的数组地址
*/
int *sort(int *src,int len)
{
int i,j,k,data;
printf("%d",len);
for(i=0,k=len;i<len;i++)
{
for(j=0;j<k-1;j++)
{
if(src[j]>src[j+1]) //从小到大排序
{
data = src[j];
src[j] = src[j+1];
src[j+1] = data;
}
}
k--; //每次找到最大数后对比次数都减一,减少运算量
}
for(i=0;i<len;i++)
{
printf("%d ",src[i]);
}
return src;
}