Open euzl opened 4 years ago
pair 는 이런식으로
struct compare{
bool operator()(pair<int, int>a, pair<int, int>b){
return a.second>b.second;
}
};
int main(){
priority_queue<pair<int, int>, vector<pair<int, int>>, compare>pq;
}
ㅇㅣ것도 참고 https://koosaga.com/9
bool operator<(user a, user b) {
return a.age > b.age ? true : a.idx > b.idx; // 오름차순 정렬
}
priority_queue<user> userQueue;
이렇게 연산자 오버로딩으로 해도 가능.
자료형 : 클래스도 가능 컨테이너 : 무난하게 vector 사용하면 된다!
비교함수 클래스 : 커스텀 가능! 밑에 코드 참고
priority_queue<자료형T> 이름;
이렇게하면 기본형 사용가능! 내림차순priority_queue<자료형T, greater<>()> 이름;
오름차순