데이터 구조 : 힙(Heap) 1. 힙(Heap) 이란? - 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리 • 완전 이진 트리 (Complete Binary Tree) - 노드를 삽입할 떄 최하단 왼쪽 노드부터 차례대로 삽입하는 트리 2. 힙을 사용하는 이유 - 배열에 데이터를 넣고, 최대값과 최소값을 찾으려면 O(n)이 걸린다. => 힙에 데이터를 넣고, 최대값과 최소값을 찾으면 O(logn)이 걸린다. - 최대값 또는 최소값을 빠르게 찾아야하는 자료구조 및 알고리즘 구현 등에 활용 • 힙과 이진트리의 공통점 - 모두 이진 트리 이다 • 차이점 - 힙은 데이터 삽입 시 무조건 왼쪽에서 부터 데이터를 넣어, 왼쪽 및 오른쪽 자식의 노드 값은 어느것이 큰지 모른다. - 이진 탐색 트..