快排(库函数实现)C语言

来源:互联网 发布:mac改变桌面图标大小 编辑:程序博客网 时间:2024/05/01 22:16

#include <stdio.h>
#include <stdlib.h>

int values[] = { 40, 10, 100, 90, 20, 25 };

int compare (const void * a, const void * b) 
{  //compare的返回值应表示a>b 或a==b 或 a<b 你可用正数、0、负数表示,只要返回值包含了这三种取值就行了,一般情况下,常返回两数相减的结果
  return ( *(int*)a - *(int*)b );
}

int main ()
{
  int n;
  qsort (values, 6, sizeof(int), compare);
  for (n=0; n<6; n++)
     printf ("%d ",values[n]);
  return 0;
}