[java] 자바 힙을 이용한 우선순위 큐 구현 방법 예시
자바에서 우선순위 큐(priority queue)를 구현하기 위해 힙(heap) 자료구조를 사용할 수 있습니다. 이를 위해 자바 표준 라이브러리에서 제공하는 PriorityQueue
클래스를 활용할 수 있습니다.
자바 힙을 이용한 우선순위 큐 구현 예시
import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 정수형 우선순위 큐 생성
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
// 값 추가
priorityQueue.add(10);
priorityQueue.add(5);
priorityQueue.add(15);
// 우선순위에 따라 값 꺼내기
while (!priorityQueue.isEmpty()) {
System.out.println(priorityQueue.poll());
}
}
}
위의 예시 코드에서는 PriorityQueue
클래스를 사용하여 우선순위 큐를 구현하였습니다.
결과
5
10
15
요약
자바에서는 PriorityQueue
클래스를 활용하여 힙을 이용한 우선순위 큐를 구현할 수 있습니다. 이를 통해 데이터를 우선순위에 따라 처리할 수 있습니다.