您的位置:首页 > 其它

使用qsort进行快速排序

2012-10-27 15:36 218 查看
#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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: