首页 > STL编程 > STL sort排序

STL sort排序

默认从小到大排序,使用的仿函数是less<int>,我们可以在sort中指定第三个参数是的其从大到小排序,仿函数为greater<int>。示例代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
using namespace std;

int main()
{
	vector<int> coll;
	int n;
	
	while(cin >> n && n)
	{
		coll.push_back(n);
	}
	
	sort(coll.begin(), coll.end(), greater<int>());
	cout << "Sort By Ascending:" << endl;
	copy(coll.begin(), coll.end(), ostream_iterator<int>(cout, " "));
	cout << endl;
	
	sort(coll.begin(), coll.end(), less<int>());	//default
	cout << "Sort By Descending:" << endl;
	copy(coll.begin(), coll.end(), ostream_iterator<int>(cout, " "));
	cout << endl;
	
	return 0;
}

 


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> STL sort排序
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: STL编程 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.