C++的sort函数中cmp比较函数


整型数据排序

bool cmp(int a,int b){
    return a < b; //可以通过调整成"a > b",就能排序成从大到小的了
}
int a[10];  
sort(a,a+10,cmp);

如果cmp返回结果为False, 那么函数就会将他们互换位置;

如果cmp返回结果为True,就会保持原来位置不变。

结构体数组使用sort函数进行排序时,是一定要用cmp函数的

  • 若省略 cmp,使用 sort(a, a+n), 则默认从小到大排序;
  • 如果是结构体或者自定义排序规则,则需要自定义cmp 函数;
  • 相等最好返回 false。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM