코테공부

C++ heap ( 우선순위 큐)

하얀잔디 2023. 8. 23. 14:39

원래는 당연히 내림차순으로 정렬된다.

 

오름차순 우선순위 큐 하고싶으면

  priority_queue<int,vector<int>,greater<int>> pq;

 

COMPARE 함수 : struct를 써야함!!

 

이렇게!!!! 외우자.

1. struct 구조체

2. operator()(자료구조)

3.sort 와는 다르게!! 등호가 반대임!!!

 

 

struct comp{
    bool operator()(vector<int> a,vector<int> b){
        return a[1]<b[1];
    }
};

 

 

반대로 그냥 vector는 

sort(v.begin(),v.end()) 하면 오름차순

sort(v.begin(),v.end(),greater<>()) 하면 내림차순

'코테공부' 카테고리의 다른 글

C++ 배열/벡터 초기화  (0) 2023.10.18
vector , memset 정리  (1) 2023.09.25
C++ STL FIND  (0) 2023.08.22
c++ Priority_queue Compare 정의  (0) 2022.12.01
카카오기출 코딩테스트 공부 c++  (0) 2022.11.15