- 4
- 0
- 约6.44千字
- 约 14页
- 2017-08-13 发布于安徽
- 举报
快排函数qsort(s,n,sizeof(s[0]),cmp);
其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写s[i]这样的表达式,这个问题下面有说明); 第二个参数是参与排序的元素个数; 第三个三数是单个元素的大小,推荐使用sizeof(s[0])这样的表达式,下面也有说明 :) ;第四个参数就是很多人觉得非常困惑的比较函数啦,关于这个函数,还要说的比较麻烦...
我们来讨论cmp这个比较函数(写成cmp是我的个人喜好,你可以随便写成什么,比如qcmp什么
的).典型的cmp的定义是
int cmp(const void *a,const void *b);
返回值必须是int,两个参数的类型必须都是const void *,那个a,b是我随便写的,个人喜好.
假设是对int排序的话,如果是升序,那么就是如果a比b大返回一个正值,小则负值,相等返回0,其他的依次类推,后面有例子来说明对不同的类型如何进行排序.
在函数体内要对a,b进行强制类型转换后才能得到正确的返回值,不同的类型有不同的处理方法.具体情况请参考后面的例子.
/*----------------------------------------------------------------------------*/
** 关于快排的一些小问题 **
快排是不稳定的,这个不稳定一个表
您可能关注的文档
最近下载
- 2025年哈尔滨文化旅游规划设计院有限公司哈尔滨丁香人才周引才招聘笔试题库附答案.docx VIP
- 复工复产专题培训考试.docx VIP
- 2022年南京林业大学教师招聘考试真题.pdf VIP
- 《福建省综合管廊竣工测量技术规范》.pdf VIP
- 耗材领用管理制度范文.docx VIP
- 2026届广东省惠州市惠阳区高三年级上学期第一次月考语文试卷.docx VIP
- 基于林权交易的森林碳汇定价模型.pdf VIP
- 集成电路封装(先进封装关键工艺part4).pptx VIP
- 2025年哈尔滨文化旅游规划设计院有限公司哈尔滨丁香人才周引才招聘参考试题附答案解析.docx VIP
- 2020集成电路封装基板工艺.ppt VIP
原创力文档

文档评论(0)