list带参数的sort函数

本文深入探讨了排序算法和数据结构的应用,包括常见的排序算法如快速排序、归并排序等,以及数据结构如链表、堆栈和队列的基本原理和实际应用场景。通过实例分析,展示了这些算法和数据结构在解决实际问题时的优势与效率。
#include<iostream>
#include<set>
#include<map>
#include<list>
#include<vector>
#include<queue>
#include<cmath>
#include<climits>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
typedef long long LL;
using namespace std;
struct node
{
    int x,y;
    node(int a,int b)
    {
        x=a;
        y=b;
    }
    friend bool operator<(const node a,const node b)
    {
        if(a.x!=b.x)
            return a.x<b.x;
        return a.y<b.y;
    }

};
struct cmp
{
    bool operator()(node a,node b)
    {
        if(a.x!=b.x)
            return a.x<b.x;
        return a.y<b.y;
    }
};

int main()
{
    list<node> q;
    //node k;
    node a1(3,4);
    node a2(7,8);
    node a3(6,5);
    q.push_back(a1);
    q.push_back(a2);
    q.push_back(a3);
    //less<node> ptr;
    //q.sort(ptr);                OK
    //q.sort(less<node>() );      OK
    cmp k;
    q.sort(cmp());                //或者q.sort(k)
    for(list<node>::iterator i=q.begin(); i!=q.end(); i++)
        cout<<i->x<<' '<<i->y<<endl;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值