c语言利用函数排序 c语言函数实现快速排序算法( 三 )


{
int i, j;
int v;//排序主体
for(i = 0; il - 1; i ++)
for(j = i+1; jl; j ++)
{
if(a[i]a[j])//如前面的比后面的大,则交换 。
{
v = a[i];
a[i] = a[j];
a[j] = v;
}
}
}
对于这样的自定义sort函数,可以按照定义的规范来调用 。
二、C语言有自有的qsort函数 。
功 能: 使用快速排序例程进行排序 。头文件:stdlib.h
原型:
void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));
参数:
1、待排序数组首地址 。
2、数组中待排序元素数量 。
3、各元素的占用空间大小4 指向函数的指针,用于确定排序的顺序 , 这个函数必须要自己写比较函数,即使要排序的元素是int,float一类的C语言基础类型 。
c语言函数排序问题错的地方很多 。。改了下,
#includestdio.h
int sort(int num[5]);
void main()
{
int numm[5],i,a;
for (i=0;i5;i++)
scanf("%d",numm[i]);
sort(numm); //调用排序
for (i=0;i5;i++)
printf("%d ",numm[i]);
}
int sort(int num[5])
{
int m,n,t;
for (m=0;m4;m++)
for(n=m+1;n5;n++)//冒泡排序
{
if (num[m]num[n])
{
t=num[n];
num[n]=num[m];
num[m]=t;
}
}
return 1;
}
c语言利用函数排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数实现快速排序算法、c语言利用函数排序的信息别忘了在本站进行查找喔 。

推荐阅读