vetor 结构体元素排序

来源:互联网 发布:我的淘宝好评怎么删除 编辑:程序博客网 时间:2024/05/21 09:32

sort struct:

#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;}


0 0
原创粉丝点击