구조체 타입을 priority queue에 넣어봅니다.
priority queue
는heap
자료구조로, 비교 연산이 항상 되어야 합니다.
기본 구조
우선순위 큐의 기본 형태는 다음과 같습니다.
- 기본적으로는
MAX heap
으로 작동합니다.
1 |
|
구조체를 priority queue에 넣기
구조체 원소들간에
대소 비교
가 되어야 합니다.
클래스
를 하나 만들고, 오버로딩을 해줍니다.
1 |
|
- 이 방법을 통해 필요에 맞춰서 오버로딩이 가능합니다.
예시
남자의 정보를 담는 구조체를
heap
에 넣어 보기
- 나이를 기준으로 우선순위를 정해줍니다.
코드
1 |
|
결과
1 |
|