힙을 이해하기 위해서는 이진 트리를 이해할 필요가 있다. 이진 트리란 모든 노드의 자식의 노드가 2개 이하인 구조를 말한다. 좀 더 나아가 완전 이진 트리는 데이터가 루트 노드부터 시작해서 자식 노드가 왼쪽 자식 노드, 오른쪽 자식 노드로 차근차근 들어가는 구조의 이진 트리입니다. 항상 왼쪽 자식 노드부터 데이터가 들어갑니다.
최대 힙 트리 / 최소 힙 트리를 구성해 정렬.
힙 정렬의 특징은 시간 복잡도가 좋은 편(O(nlogn)이고, 가장 유용한 경우는 전체 자료를 정렬하는 것보다 가장 큰 값들 몇 개만 필요할 때이다.
흔히 사람들은 기회를 기다리고 있지만 기회는 기다리는 사람에게 잡히지 않는 법이다. 우리는 기회를 기다리는 사람이 되기 전에 기회를 얻을 수 있는 실력을 갖춰야 한다. 일에 더 열중하는 사람이 되어야한다. -안창호