不,会再见

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

整型数据排序

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。
posted on 2020-11-26 22:53  不,会再见  阅读(1680)  评论(1)    收藏  举报