자바 JAVA 코딩테스트 util heap 선언 및 사용법
2024. 4. 12. 21:11ㆍ코딩/코딩 테스트
자바 JAVA 코딩테스트 util heap 선언 및 사용법
자바에서 힙(Heap) 구조는 주로 PriorityQueue 클래스를 사용하여 구현됩니다. PriorityQueue는 자바의 java.util 패키지 안에 있는 클래스로, 힙을 기반으로 하는 우선순위 큐를 제공합니다. 이 큐는 기본적으로 최소 힙의 속성을 가지며, 가장 작은 요소가 항상 루트에 위치합니다. 사용자가 원하는 대로 커스텀 비교자(Comparator)를 사용하여 최대 힙 등 다른 종류의 힙을 구현할 수도 있습니다.
PriorityQueue 선언하기
PriorityQueue를 사용하기 위해서는 먼저 해당 클래스를 임포트해야 합니다. 그 후에 PriorityQueue 인스턴스를 생성할 수 있습니다:
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) {
PriorityQueue<Integer> minHeap = new PriorityQueue<>();
}
}
PriorityQueue에 요소 추가, 접근, 제거하기
public class Main {
public static void main(String[] args) {
PriorityQueue<Integer> minHeap = new PriorityQueue<>();
// 요소 추가
minHeap.add(10);
minHeap.add(30);
minHeap.add(20);
minHeap.add(5);
// 루트 요소 접근 (최소값)
System.out.println("Root element: " + minHeap.peek()); // 출력: 5
// 요소 제거
while (!minHeap.isEmpty()) {
System.out.println(minHeap.poll()); // 출력: 5, 10, 20, 30 (최소값부터)
}
}
}
자바 JAVA 코딩테스트 util heap 선언 및 사용법
'코딩 > 코딩 테스트' 카테고리의 다른 글
JAVA 자바 디자인 패턴 : 팩토리 패턴, 장점 단점, 예시 (0) | 2024.04.16 |
---|---|
JAVA 자바 디자인 패턴 : 싱글톤 패턴, 장단점, 의존성 주입, 예시 (0) | 2024.04.16 |
자바 JAVA 코딩테스트 util 콜렉션 구현체 : list, map, set, stack, queue 정리 (1) | 2024.04.12 |
백준 25083번 새싹 문제 파이썬 풀이 (0) | 2023.03.20 |
파이썬 백슬래시( \ ), 따옴표(", ') 출력: 백준 10171번 고양이 문제 정답 (0) | 2022.02.06 |