- 우선순위 큐는 중요도, 크기 등 기준으로 가장 우선순위가 높은 데이터로 가장 먼저 나가는 방식
- 추가, 삭제가 O(N)보다 작은 O(logN)의 시간 복잡도
- 이진 트리 형태로 최솟값 또는 최댓값을 빠르게 찾아냄
- 중복 값 허용
- 지속적으로 정렬되어야 하는 경우
- 데이터 삽입/삭제가 빈번할 때
- .add() 추가
- .remove() 삭제
- | 합집합
- <-> 차집합
- & 교집합
- ^ 대칭차집합
- 데이터의 중복이 없어야 할 때
- 정수가 아닌 데이터의 삽입/삭제/탐색이 빈번할 때