3 种比较 cmp

结构体中的比较 

struct dian{
    int l,r;
    bool operator <(const dian &t)const
    {
        if(r==t.r) return l>t.l;
        return r<t.r; 
    }
}p[N];

sort的专用 cmp 

bool cmp1(const dian &a,const dian &b)const
{
     if(a.l==b.l) return a.r<b.r;
     return a.l<b.l;
}

 优先队列的cmp

struct cmp {     
  operator bool ()(int x, int y)     
  {        
     return x > y;   // x小的优先级高       //也可以写成其他方式,如: return p[x] > p[y];表示p[i]小的优先级高
  }
};
priority_queue<int, vector<int>, cmp> q;    //定义方法

 

  

 

上一篇:P4823 [TJOI2013]拯救小矮人


下一篇:[PLC]ST语言五:STL/RET/CMP/ZCP