您的位置:首页 > 其它

sort关键字排序

2017-01-30 10:08 176 查看
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

typedef struct example
{
int elem1;
int elem2;
}example;

//这个comparison函数很重要.
//如果希望升序排序,就是"<",降序排列就是">"号
//这样便于直观记忆.如果希望用elem2作为比较标准
//就把elem1改为elem2,这样结构体就以elem2为比较标准排序了
bool comparison(example a,example b){
return a.elem1<b.elem1;
}

int main()
{
int N;
cin>>N;

vector<example> array(N);

for(int i=0;i<N;i++)
{
cin>>array[i].elem1>>array[i].elem2;
}

sort(array.begin(),array.end(),comparison);

for(int i=0;i<N;i++)
{
cout<<array[i].elem1<<" "<<array[i].elem2<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: