Heap❓
·
Language/Java
Heap❓완전 이진 트리 형태최대, 최소 값을 빠르게 찾아내는데 유용한 자료구조우선순위 큐(Priority Queue)와 같은 다른 추상 자료형의 구현에 주로 사용Heap의 종류최소 힙 (Min Heap)루트노드가 최솟값이 되고, 부모노드의 key는 자식노드의 key보다 작아야 한다는 규칙최대 힙 (Max Heap)루트노드가 최댓값이 되고, 부모노드의 key가 자식 노드의 key보다 커야 한다는 규칙Heap 장점 및 단점장점빠른 삽입과 삭제: Heap은 정렬된 상태를 유지하므로 삽입과 삭제 연산이 상수 시간(O(log n))에 이루어짐우선순위 기반 처리: 최대 힙(Max Heap)의 경우에는 가장 큰 우선순위를 가진 요소에 빠르게 접근 가능, 최소 힙(Min Heap)의 경우에는 가장 작은 우선순위를 가..