七种qsort排序方法 <本文中排序都是采用的从小到大排序> 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) qsort(num,100,sizeof(num[0]),cmp); 二、对char类型数组排序(同int类型) char word[100]; Sample: int cmp( const void *a , const void *b ) qsort(word,100,sizeof(word[0]),cmp); 三、对double类型数组排序(特别要注意) double in[100]; int cmp( const void *a , const void *b ) qsort(in,100,sizeof(in[0]),cmp); 四、对结构体一级排序 struct In //按照data的值从小到大将结构体排序,关于结构体内的排序关键数据data的类型可以很多种,参考上面的例子写 int cmp( const void *a ,const void *b) qsort(s,100,sizeof(s[0]),cmp); 五、对结构体二级排序 struct In //按照x从小到大排序,当x相等时按照y从大到小排序 int cmp( const void *a , const void *b ) qsort(s,100,sizeof(s[0]),cmp); 六、对字符串进行排序 struct In //按照结构体中字符串str的字典顺序排序 int cmp ( const void *a , const void *b ) qsort(s,100,sizeof(s[0]),cmp); 七、计算几何中求凸包的cmp int cmp(const void *a,const void *b) //重点cmp函数,把除了1点外的所有点,旋转角度排序 PS: 其中的qsort函数包含在<stdlib.h>的头文件里,strcmp包含在<string.h>的头文件里 |
qsort函数应用大全(转)
最新推荐文章于 2022-07-03 01:23:45 发布
2010-05-30 13:39