C语言中快速排序法是怎么用的,请给个例子进行说明

如题所述

#include <stdio.h>
#include <stdlib.h>
int data[] = {12,30,15,17,19,22,26,33};
int main()
{
int i,l=(sizeof(data)/sizeof(data[0]));
for(i=0;i<l;i++)printf("%d%c",data[i],(i<l-1)?32:10);

int cmp(const void* a,const void* b)
{
return (*(int*)a) - (*(int*)b);
}
qsort(data,l,sizeof(data[0]),cmp);

for(i=0;i<l;i++)printf("%d%c",data[i],(i<l-1)?32:10);
}
温馨提示:答案为网友推荐,仅供参考
相似回答