优先队列定义


           有时候会忘,所以写个这个记录一下...

struct cmp1{  
    bool operator ()(int &a,int &b){  
        return a>b;//最小值优先  
    }  
};  

struct cmp2{  
    bool operator ()(int &a,int &b){  
        return aa.x;//最小值优先  
    }  
};  

struct number2{  
    int x;  
    bool operator < (const number2 &a) const {  
        return xque;//采用默认优先级构造队列  
  
    priority_queue,cmp1>que1;//最小值优先  
    priority_queue,cmp2>que2;//最大值优先  
  
    priority_queue,greater >que3;//注意“>>”会被认为错误,  
                                                      //这是右移运算符,所以这里用空格号隔开  
    priority_queue,less >que4;////最大值优先  

你可能感兴趣的:(ACM_干货)