원당이가 컴퓨터 시간에 수업을 듣는데 선생님이 다음과 같은 숙제를 내 주셨습니다. "간장 공장 공장장은 강 공장장이고 된장 공장 공장장은 공 공장장이다" 를 이진수를 이용해서 표현해 볼 수 있도록 나타내되 그 길이가 가장 짧게 표현을 해 보라고 하셨습니다. 원당이를 위해 이 문제를 어떻게 해결할지 고민해 주세요. 문제풀이) 이러한 문제는 허프만 코드라고 하는 압축 알고리즘을 사용하면 됩니다. 허프만 알고리즘의 특징은 발생빈도가 적은 문자를 많은 비트를 사용하고 발생빈도가 많은 문자를 적은 비트를 사용하게 되면 가장 최소의 비트로 어떤 텍스트 파일을 압축할 수 있는 알고리즘입니다. 먼저 허프만 알고리즘의 원리에 대해 알아 보겠습니다. 1) 발생 빈도가 가장 낮은 두 문자를 선택하여 하나의 이진 트리를 생성..