5.5.1 힙 (Heap)

힙은 완전 이진 트리 기반의 자료구조 종류 : 최소힙, 최대힙 힙은 어떤 값이 들어와도 특정 힙의 규칙을 지키게 만들어져 있다.

최대힙의 삽입

힙에 새로운 요소가 들어오면 새로운 노드를 힙의 마지막 노드에 이어서 삽입. 이 새로운 노드를 부모 노드들과 크기를 비교, 교환하며 힙의 성질을 만족시킴.

최대힙 삽입 예시 이미지

최대힙 삽입 예시 이미지

최대힙의 삭제


5.5.2 우선순위 큐 (Priority Queue)

우선순위 큐 = 우선순위 대기열 이라고도 함. 대기열에서 우선순위가 높은 요소가 우선 순위가 낮은 요소보다 먼저 제공되는 자료 구조.

우선순위 큐 에시 이미지

우선순위 큐 에시 이미지


5.5.3 맵 (Map)

특정 순서에 따라 키(Key)와 매핑된 값(Value)의 조합으로 형성된 자료구조. Key : Value 형식으로 값 저장