헤더를 추가할 것! 이 포스트에서 다루는 함수들은 정확히는 vector의 원소들을 힙의 형태를 띄도록 재배치한다. 따라서 vector 관련 함수가 함께 쓰여야 한다. make_heap() 시간복잡도: O(n)으로 구현되어 있다. 사용법: 1) make_heap(v.begin(), v.end()); v라는 vector의 원소들끼리 서로 순서를 바꾸어 max heap이 되도록 한다. 2) make_heap(v.being(), v.end(), cmp); 그런데 max heap이 아니라 min heap을 만들고 싶다면? sort함수처럼 위와 같이 비교함수(cmp)를 작성해서 인자로 넣으면 된다. 코드 예시: bool cmp(int a, int b) { if (a > b) return true; else retu..