#include <stdlib.h>
#include <stdio.h>
static int
compare(const void *p1, const void *p2)
{
if (*(int *)p1 > *(int *)p2)
return 1;
else if (*(int *)p1 < *(int *)p2)
return -1;
else
return 0;
}
void
main()
{
int a[]={0,2,3,7,5,2,9,3,1,98,29};
qsort(a, sizeof(a)/sizeof(*a), sizeof(*a), compare);
for(int i=0;i < sizeof(a)/sizeof(*a); i++) {
printf("%d ", a[i]);
}
printf("\n");
}
使用qsort进行快速排序
最新推荐文章于 2021-03-22 20:11:40 发布