【sort函数】sort函数的具体用法?
答案:2 悬赏:0 手机版
解决时间 2021-03-08 08:30
- 提问者网友:十年饮冰
- 2021-03-07 18:20
【sort函数】sort函数的具体用法?
最佳答案
- 五星知识达人网友:轮獄道
- 2021-03-07 18:43
【答案】 MSDN中的定义:
template void sort(RanIt first,RanIt last); //--> 1)template void sort(RanIt first,RanIt last,Pred pr); //--> 2)
头文件:
#include
using namespace std;
1.默认的sort函数是按升序排.对应于1)
sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址
2.可以自己写一个cmp函数,按特定意图进行排序.对应于2)
例如:
int cmp( const int &a,const int &b ){
if( a > b )
return 1;
else
return 0;
}
sort(a,a+n,cmp);
是对数组a降序排序
又如:
int cmp( const POINT &a,const POINT &b ){
if( a.x *pb) return 1;
else if (*pa==*pb) return 0;
else return -1;
}
qsort(data,N,sizeof(int),Cmp); // 对int型数组进行快速排序(非降序排列)
p=(int*)bsearch(&a,data,n,sizeof(int),Cmp);
template void sort(RanIt first,RanIt last); //--> 1)template void sort(RanIt first,RanIt last,Pred pr); //--> 2)
头文件:
#include
using namespace std;
1.默认的sort函数是按升序排.对应于1)
sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址
2.可以自己写一个cmp函数,按特定意图进行排序.对应于2)
例如:
int cmp( const int &a,const int &b ){
if( a > b )
return 1;
else
return 0;
}
sort(a,a+n,cmp);
是对数组a降序排序
又如:
int cmp( const POINT &a,const POINT &b ){
if( a.x *pb) return 1;
else if (*pa==*pb) return 0;
else return -1;
}
qsort(data,N,sizeof(int),Cmp); // 对int型数组进行快速排序(非降序排列)
p=(int*)bsearch(&a,data,n,sizeof(int),Cmp);
全部回答
- 1楼网友:夜余生
- 2021-03-07 19:14
这个解释是对的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯