아래 라이브러리를 사용하면 된다.
import java.util.PriorityQueue;
PriorityQueue<Integer> asc_queue = new PriorityQueue<Integer>();
asc_queue.add(3);
asc_queue.add(1);
asc_queue.remove(1);
asc_queue.add(5);
asc_queue.add(4);
asc_queue.add(2);
asc_queue.remove(3);
asc_queue.add(7);
System.out.println("<최솟값 우선순위 큐>");
System.out.println(asc_queue.poll());
System.out.println(asc_queue.poll());
System.out.println(asc_queue.poll());
System.out.println(asc_queue.poll());
PriorityQueue<Integer> desc_queue = new PriorityQueue<>(Collections.reverseOrder());
desc_queue.add(3);
desc_queue.add(1);
desc_queue.remove(3);
desc_queue.add(5);
desc_queue.add(6);
desc_queue.add(7);
desc_queue.remove(7);
desc_queue.add(2);
System.out.println("<최댓값 우선순위 큐>");
System.out.println(desc_queue.poll());
System.out.println(desc_queue.poll());
System.out.println(desc_queue.poll());
System.out.println(desc_queue.poll());
결과
<최솟값 우선순위 큐> 2 4 5 7 <최댓값 우선순위 큐> 6 5 2 1 |
'눈가락' 카테고리의 다른 글
[JAVA] 메모리 구조 (0) | 2020.06.19 |
---|---|
[JAVA] 이차원 배열 정렬하기 (0) | 2020.05.30 |
[IT] 특정 서버에 포트가 열려있는지 접근 확인 방법 (0) | 2020.03.23 |
[IT] 사설망(내부망) IP 주소 (0) | 2020.02.21 |
원룸/자취방 구할 때 봐야 할 체크리스트 (0) | 2020.02.20 |