为了账号安全,请及时绑定邮箱和手机立即绑定

请问C++ sort函数?

请问C++ sort函数?

C++
慕哥6287543 2019-09-20 15:14:18
C++ sort函数
查看完整描述

5 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

sort接受的是参数是指针或迭代器,sort(a[0],a[n]);你这里只是2个元素。

可以自写比较函数,也可以用标准定义好的函数对象

#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;

bool sort_desc(int a, int b)
{
return a > b;
}
bool sort_asc(int a, int b)
{
return a < b;
}

void p(int* begin, int* end)
{
while(begin < end)
cout << *begin++ << ' ';
cout << endl;
}

int main()
{
int a[] = {6,9,1,3,5,2,7,0,4,8};

sort(a, a + 10, sort_desc);
p(a, a + 10);
sort(a, a + 10, sort_asc);
p(a, a + 10);

sort(a, a + 10, greater<int>());
p(a, a + 10);
sort(a, a + 10, less<int>());
p(a, a + 10);
}





查看完整回答
反对 回复 2019-09-22
  • 5 回答
  • 0 关注
  • 429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信