sort函数cmp函数集合
来源:互联网 发布:数据分析师待遇 编辑:程序博客网 时间:2024/05/02 01:43
一、对int类型数组排序
二、对char类型数组排序(同int类型)
三、对double类型数组排序(特别要注意)
四、对结构体一级排序
六、对字符串进行排序
七、计算几何中求凸包的cmp
int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp);
二、对char类型数组排序(同int类型)
char word[100]; Sample: int cmp( const void *a , const void *b ) { return *(char *)a - *(int *)b; } qsort(word,100,sizeof(word[0]),cmp);
三、对double类型数组排序(特别要注意)
double in[100]; int cmp( const void *a , const void *b ) { return *(double *)a > *(double *)b ? 1 : -1; } qsort(in,100,sizeof(in[0]),cmp);
四、对结构体一级排序
struct In { double data; int other; }s[100] //按照data的值从小到大将结构体排序,关于结构体内的排序关键数据data的类型可以很多种,参考上面的例子写 int cmp( const void *a ,const void *b) { return ((In *)a)->data - ((In *)b)->data ; } qsort(s,100,sizeof(s[0]),cmp);
五、对结构体
struct In { int x; int y; }s[100]; //按照x从小到大排序,当x相等时按照y从大到小排序 int cmp( const void *a , const void *b ) { struct In *c = (In *)a; struct In *d = (In *)b; if(c->x != d->x) return c->x - d->x; else return d->y - c->y; } qsort(s,100,sizeof(s[0]),cmp);
六、对字符串进行排序
struct In { int data; char str[100]; }s[100]; //按照结构体中字符串str的字典顺序排序 int cmp ( const void *a , const void *b ) { return strcmp( ((In *)a)->str , ((In *)b)->str ); } qsort(s,100,sizeof(s[0]),cmp);
七、计算几何中求凸包的cmp
int cmp(const void *a,const void *b) //重点cmp函数,把除了1点外的所有点,旋转角度排序 { struct point *c=(point *)a; struct point *d=(point *)b; if( calc(*c,*d,p[1]) < 0) return 1; else if( !calc(*c,*d,p[1]) && dis(c->x,c->y,p[1].x,p[1].y) < dis(d->x,d->y,p[1].x,p[1].y)) //如果在一条直线上,则把远的放在前面 return 1; else return -1; }
0 0
- sort函数cmp函数集合
- sort自定义cmp函数
- qsort和sort函数中的 cmp函数
- sort函数的cmp函数怎么写?
- 关于sort()函数编写cmp函数
- sort中cmp函数的编写问题
- sort函数的第三个参数cmp
- Sort 函数(cmp用法的介绍)
- cmp函数
- sort 和qsort函数cmp函数各种写法
- 【原+转】STL之优先队列的cmp函数和sort以及qsort函数的cmp
- PAT 1028. List Sorting (25) 重写sort 函数中的cmp
- C++ 中sort 函数及 cmp 自定义规则的使用
- 对vector进行sort时,cmp函数的写法
- Python的sort函数和sorted、lambda和cmp
- C++ 中sort 函数及 cmp 自定义规则的使用
- 关于sort函数的入口函数cmp函数的一点心得
- 浅谈C/C++排序函数中cmp()比较函数的写法(qsort sort函数)
- 真真假假
- Python Unicode与中文处理(转)
- WIN7+VS2008碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误 示microsoft increment
- 使用 EclEmma 进行覆盖测试
- Tomcat 初始内存配置、MySQL 的8小时连接失效、Oracle 11g 密码180天过期
- sort函数cmp函数集合
- 保定成为“畿辅节点”背后:习近平亲自推动
- Java反射机制剖析(一)-定义和API
- 【Bitmap】亲测解决Bitmap出现 decoder->decode returned false 错误
- Android - LayoutInflate用法
- Java反射机制剖析(二)-功能以及举例
- socket 的流 不支持reset 不要这样用
- 求表示方法数-递归法
- Java反射机制剖析(三)-简单谈谈动态代理