1. 개념 힙 : 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된, 완전 이진 트리를 기본으로 한 자료구조 완전 이진 트리 : 부모 노드 밑에 자식 노드가 최대 2개까지 있을 수 있고, 마지막 레벨을 제외한 모든 레벨에 노드가 완전히 채워져 있는 트리 구조 최대 힙 : 부모 노드가 자식 노드보다 항상 크거나 같은 트리 최소 힙 : 부모 노드가 자식 노드보다 항상 작거나 같은 트리 힙 정렬 : 최대 힙 트리나 최소 힙 트리를 구성해 정렬하는 알고리즘 2. 구현 (kotlin) fun heapify(array: IntArray, index: Int, heapSize: Int) { // 부모 노드와 자식 노드의 인덱스 지정 var parent = index val leftChild = parent..