直接说重点
C++11模板库里有现成的升序降序模板,使用方法为
升序:sort(s.begin(),s.end(),less<data_type>())
降序:sort(s.begin(),s.end(),greater<data_type>())
另外,sort函数默认排序方式是升序,降序可使用第二种模板,这样就不用另写自定义排序函数了。
附带个测试(这样看的更明白一点)
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<int> s = {1,9,2,8,3,7,4,6,5};
sort(s.begin(),s.end(),less<int>());
for(auto &num :s)
{
cout<<num<<" ";
}
cout<<endl;
sort(s.begin(),s.end(),greater<int>());
for(auto &num :s)
{
cout<<num<<" ";
}
}
版权声明:本文为weixin_43890220原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。