数列排序

定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200

#include<iostream>
#include<set>
using namespace std;
const int maxn = 1e5+10;
struct node{
	int x;
	bool operator(const node &xx)const{
		return xx.x>this->x; //大于是从小到大排列
	}
};

set<node>a;
int q[maxn];
int main()
	
	
{
	 int n;
	cin>>n;
	for(int i = 0 ; i < n ;i ++){
		cin>>q[i];
		node t;
	        t.x = q[i];
		a.insert(t);
		
	}
	
	set<node>::iterator it;
	
	for(it=a.begin();it!=a.end() ; it ++){
		if(it!=a.begin() )cout<<" ";
		cout << (*it).x;
		
		
	}
	
}


想整个骚操作结果有重复的......

posted @ 2020-03-26 15:22  小申同学  阅读(582)  评论(0编辑  收藏  举报