입력 파일의 문자 빈도 수를 가지고 최소힙을 이용하여 파일 압축.
압축할 파일을 스캔하여 각 문자의 빈도 수를 계산.
빈도 수를 우선순위로 최소힙 h를 구성.
빈도 수가 가장 작은 두 노드들을 삭제.
삭제한 두 노드 중에 작은 것을 왼쪽 자식노드, 큰 것을 오른쪽 자식노드로 하는 노드를 삽입.
노드가 하나가 남을 때까지 반복.
마지막 노드가 루트 노드가 된다.