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