qsort 更为通用,但是比较慢,比较函数相当难理解

sort 快,比较函数好理解

下面的实验室要a降序排列

int qCmp(const void * a,const void *b) {int a1 = *(int *)a;int b1 = *(int *)b;if(a1 >b1)return -1;if(a1<b1)return 1;return 0;
}
bool sCmp(int a,int b) {if (a >b)return true;return false;
}
int a[5] = {32,321,45,456,6};//qsort(a,5,sizeof(int),qCmp);sort(a,a+5,sCmp);for (int i = 0; i<5;++i)cout<<a[i]<<" ";cout<<endl;

1. qsort的比较函数,传的参数是两个指向数组元素的指针

qsort默认是升序排列

所以在原理上要和sort的比较函数相反

2. sort的比较函数

元素a在b的前面,如果a>b,满足降序,返回true,就是不需要调序

sort qsort的区别相关推荐

  1. sort 与 sorted 区别:

    sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值, ...

  2. C++ 排序函数 sort(),qsort()的用法

    想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~ 所以自己总结了一下,首先看sort函数见下表: 函数名 功能描述 sort 对给定区 ...

  3. C++ 排序函数 sort(),qsort()的用法 附加.str()用法

    sort 函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort ...

  4. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...

  5. order by和sort by的区别

    新年的第一天,希望远在几百公里外的她现在睡得正香 问题: 在学习hive的时候,面对一些东西,总是模棱两可.直接切入话题,sort by和order by的联系与区别. 分析: hive中的order ...

  6. python中的sorted是什么意思_python中sort与sorted区别

    1.sort()函数 (只对list有用) sort(...) L.sort(key = None,reverse=False) key = 函数 这个函数会从每个元素中提取一个用于比较的关键字.默认 ...

  7. sort sort -r sort -n sort -nr的区别

    sort    sort -r将数字当做字符进行排序 sort -n  sort -nr 按照整个数字来排序 举例说明: linux系统中新建一个num.txt,neir内容如下 使用sort排序 使 ...

  8. distribute by、 clustered by 、 order by 、 sort by 的区别

    order by 会最终在一个reducer上面做排序,全局统一 sort by 一般会和distribute by配合使用,distribute by会把按照后面跟的字段把数据打到同一个 reduc ...

  9. qsort函数、sort函数

    目录 qsort 的使用方法: 一.对int类型数组排序 二.对char类型数组排序(同int类型) 三.对double类型数组排序(特别要注意) 四.对结构体一级排序 五.对结构体二级排序 六.对字 ...

最新文章

  1. 了解CMS(Concurrent Mark-Sweep)垃圾回收器
  2. 内核实现信号捕捉原理
  3. 【Alpha】十天屠龙记
  4. Ajax爬取今日头条街拍美女
  5. cpld的入门交流之三:JED to ABL 反编译方法
  6. 以CIM平台推动数字孪生落地 以数字孪生助力智慧城市建设
  7. [《雪的散文诗》小个子的诗集]2012年8月28日
  8. 5、优化方法:随机梯度下降法
  9. Web 前端学习之表单制作、网页超链接
  10. 指数多项式的Galois群计算
  11. Mac常见问题:如何在Mac中查看多张图片
  12. [Linux学习笔记] 浅谈信号(文章含不少学习资源)
  13. 战地4修改的服务器地址,战地4服务器区域设置
  14. 心率脉搏测试c语言算法,基于51单片机语音播报心率计脉搏测量仪设计(仿真源码+电路图+当时PaperPass16%查重论文)...
  15. 网络电话Skype协议分析
  16. Oracle数据库笔记
  17. WEBGATE-APM安装总结
  18. Dota2 参议院java
  19. 2021/12/22
  20. Android开源天气预报app - 清新小天气

热门文章

  1. android 简单的音乐播放器实现播放模式的切换
  2. 五十八、深入了解 Java 中的注解和自定义注解
  3. mysql数据库垂直切分_mysql数据库的水平拆分与垂直拆分
  4. COLING 2020 | 面向机器阅读理解的双向认知思维网络
  5. 重构世界的真实,6万奖金的超分辨率图像性能挑战赛邀你来战!
  6. 基于DGCNN和概率图的轻量级信息抽取模型
  7. CS这么难申,小哥哥你怎么拿到全美最高额度奖学金的?
  8. Spring Security基于角色的权限管理
  9. ACM-ICPC 2017 Asia Nanning
  10. poj 3264 Balanced Lineup RMQ问题 线段树