http://www.slyar.com/blog/stdlib-qsort.html

昨天学长讲了sort()和qsort()的比较函数的写法 ,今天整理整理 ;

,1 。 sort()函数包含在#include<algorithm>这个头文件里边 ;个人感觉用sort()函数进行排序比较简单。 下面说说排序时cmp函数的写法。

<1> int 型排序 :

int cmp(int a, int b)
{
    return a > b;
}

<2>char型排序 :

int cmp(char a, char b)
{
    return a > b;
}

<3>重点掌握对二维数组字符串进行排序时cmp函数写法;

char s[2001][1001];

int cmp(const void *a, const void *b)
{
    return strcmp((char *)a,(char *)b);
}

sort()函数程序中写法→ → sort(num, num+n, cmp) ;

,2 。 qsort()函数包含在#include<stdlib.h> 中, 在程序中写法, qsort(str, str+n, sizeof(str[0]), cmp) ;  cmp函数写法同上 。

 

 

    

    

posted on 2015-07-23 21:51  cleverbiger  阅读(331)  评论(0)    收藏  举报