less<类型>() 小于
greater<类型>() 大于
reverse
#include<iostream>
#include<vector>//vector。
#include<algorithm>//sort函数原始头文件。
using namespace std;
int main()
{
int a[]={1,5,4,3,2};
vector<int>p(a,a+5);
sort(p.begin(),p.end(),less<int>());//less<int>()可省略,因为sort默认升序
for(int i=0;i<p.size();i++){
cout<<p[i]<<" ";
}
cout<<endl;
sort(p.begin(),p.end(),greater<int>());//若想降序排列 greater<int>()不可省
for(int i=0;i<p.size();i++){
cout<<p[i]<<" ";
}
return 0;
}
若想省略掉 greater<int>(),只能把此时的sort换成reverse即可。代码如下。
#include<iostream>
#include<vector>//vector。
#include<algorithm>//sort函数原始头文件。
using namespace std;
int main()
{
int a[]={1,5,4,3,2},k;
vector<int>p(a,a+5);
sort(p.begin(),p.end(),less<int>());//less<int>()可省略,因为sort默认升序
for(int i=0;i<p.size();i++){
cout<<p[i]<<" ";
}
cout<<endl;
reverse(p.begin(),p.end());
for(int i=0;i<p.size();i++){
cout<<p[i]<<" ";
}
return 0;
}