C++里面qsort函数中的cmp函数,返回值1,0,-1分别有什么意义?如果把一个数组从小到

[复制链接]
查看: 134|回复: 1

C++里面qsort函数中的cmp函数,返回值1,0,-1分别有什么意义?如果把一个数组从小到

[复制链接]
查看: 134|回复: 1
单身H

59

主题

108

回帖

0

积分

游客

积分
0
单身H 2011-8-3 20:49:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享受更多内容,了解更多户外知识,让你轻松享受户外!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
楼上写的是Algorithm里面sort的写法qsort不能写成return a < b;int cmp(const void* a, const void* b)如果返回负数,说明a排在b前面如果返回正数,说明a排在b后面如果返回0,说明a和b无先后关系所以如果要从小到大排则返回 *((int*)a) - *((int*)b)如果从大到小则返回 *((int*)b) - *((int*)a)
”济源户外网” www.jyhww.com 倡导“积极健康”的生活方式、崇尚“自然、和谐、真诚、友爱”的人文精神,以“自主、绿色、氧气、阳光、健康、友谊”为宗旨,由热爱生活、热爱大自然的群体组成。是户外运动者的家园,也是个人挑战自我。
huwai

330

主题

1111

回帖

4611

积分

猛驴

积分
4611

社区居民

huwai 2011-8-3 20:58:07 | 显示全部楼层
比如参数类型是int写成return a < b ; 就是从小到大排列了,简单好记                                                                                         <h4 class=\"ask\">追问</h4>                            cmp返回值 1,0,-1 都有一些什么含义?
”济源户外网” www.jyhww.com 倡导“积极健康”的生活方式、崇尚“自然、和谐、真诚、友爱”的人文精神,以“自主、绿色、氧气、阳光、健康、友谊”为宗旨,由热爱生活、热爱大自然的群体组成。是户外运动者的家园,也是个人挑战自我。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|济源户外网-天韵茗茶 | 豫ICP备10211396号-1

GMT+8, 2025-6-26 14:08 , Processed in 0.043952 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.