힙이란? 힙(heap)은 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리(complete binary tree)를 기본으로 한 자료구조 키값의 대소관계는 오로지 부모노드와 자식노드 간에만 성립하며, 특히 형제 사이에는 대소관계가 정해지지 않는 느슨한 정렬상태. 여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조이다. 중복값을 허용한다.(이진 탐색트리와는 다름.) 우선순위 큐, 허프만정렬, 힙정렬 등에서 사용 힙의 종류 1. 최대힙(Max heap) 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 완전 이진 트리 key(부모 노드) >= key(자식 노드) 2. 최소힙(Min heap) 부모 노드의 키 값이 자식 노드의 키 값보다 작거나 같은 완..