C++使用sort对于结构体排序

来源:互联网 发布:怎么下载python安装包 编辑:程序博客网 时间:2024/06/05 15:29
#include <iostream>#include <vector>#include <algorithm>using namespace std;typedef struct example{    int x;    int y;}example;/*这个comparison函数很重要.如果希望升序排序,就是"<",降序排列就是">"号,这样便于直观记忆.如果希望用y作为比较标准就把x改为y,这样结构体就以y为比较标准排序了.*/ bool comparison(example a,example b){    return a.x<b.x;}int main(){    int N;    cin>>N;    vector<example> array(N);    for(int i=0;i<N;i++)    {        cin>>array[i].x>>array[i].y;    }    sort(array.begin(),array.end(),comparison);    for(int i=0;i<N;i++)    {        cout<<array[i].x<<" "<<array[i].y<<endl;    }        return 0;}
来源:http://javajiel.blog.sohu.com/212135861.html
0 0
原创粉丝点击