升序:sort(begin,end,less<data-type>());
降序:sort(begin,end,greater<data-type>()).
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
int a[5]={1,3,4,2,5};
sort(a,a+5);
for(int i=0;i<5;i++)
cout<<a[i]<<' ';
return 0;
}
单个字符串间的比较:
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
string str("hello world");
sort(str.begin(),str.end());
cout<<str;
return 0;
}
结果:空格dehllloorw
使用反向迭代器可以完成逆序排序
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
string str("hello world");
sort(str.rbegin(),str.rend());
cout<<str;
return 0;
}
结果:wroolllhde空格
字符串间的比较排序:
#include<iostream>
#include<cstring >
#include<algorithm>
using namespace std;
int main()
{
string a[4];
for(int i=0;i<4;i++)
getline(cin,a[i]);
sort(a,a+4);
for(int i=0;i<4;i++)
cout<<a[i]<<endl;
return 0;
}