heap완전 이진트리니 배열로 구현하기 편하다.(자료구조 12 참고)여기서는 계산상의 편의를 위해 1부터 인덱싱하는 Max힙을 만들겠다. 기본 골조자료를 저장할 배열을 만든다.#define MAX_SIZE 100int heap[MAX_SIZE];int heapSize = 0;그리고 인덱스에 있는 값을 바꿔야 하므로, swap도 정의하겠다.void swap(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp;} 부모-자식 연산인덱스를 가지고 부모 or 자식의 인덱스 계산int parent(int i){ return i/2;}int left(int i){ return 2*i;}int right(int i){ return 2*i+1;} bul..