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

  • Post author:
  • Post category:其他


直接说重点

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 版权协议,转载请附上原文出处链接和本声明。