C++ sort()函数快速降序升序

直接说重点

C++11模板库里有现成的升序降序模板,使用方法为

升序:sort(s.begin(),s.end(),less())
降序:sort(s.begin(),s.end(),greater())

另外,sort函数默认排序方式是升序,降序可使用第二种模板,这样就不用另写自定义排序函数了。

附带个测试(这样看的更明白一点)

#include
#include
#include
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<<"   ";
	}
}

你可能感兴趣的:(算法,算法,c++)