처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

허프만 코딩(Huffman Coding)의 핵심 원리는?

보통 freeCodeCamp
보기 및 정답
A 빈도가 높은 문자에 짧은 비트 코드를, 빈도가 낮은 문자에 긴 비트 코드를 할당하여 데이터를 압축한다
B 모든 문자에 동일한 길이의 고정 비트 코드를 할당하여 인코딩과 디코딩의 처리 속도를 향상시킨다
C 텍스트에서 반복되는 문자열 패턴을 찾아 사전에 등록하고, 패턴 번호로 대체하여 데이터를 효율적으로 압축한다
D 데이터를 일정한 고정 크기의 블록 단위로 나누어 각 블록을 독립적으로 인코딩하여 압축한다

해설

허프만 코딩은 그리디 알고리즘의 대표적 응용으로, 문자 빈도를 기반으로 이진 트리(허프만 트리)를 구성합니다. 접두사 특성(prefix-free)을 가져 복호화가 유일하게 결정됩니다. JPEG, MP3, ZIP 등 다양한 압축 포맷의 기초 기술입니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기