반응형
허프만 압축 알고리즘 (Huffman Coding Algorithm)은 문자열을 문자 단위로 쪼개 빈도수를 세어 ㉮ 빈도가 높은 정보는 적은 비트 수를 사용하여 표현하고, ㉯ 빈도가 낮은 정보는 비트 수를 많이 사용하여 표현해서 전체 데이터의 표현에 필요한 비트의 양을 줄이는 원리의 알고리즘입니다.
허프만 압축 알고리즘의 원리는 아래와 같습니다.
- 문자열을 문자 단위로 빈도수에 따라 모두 나열합니다.
- 단 한가지의 문자가 남을 때까지 아래의 작업을 반복합니다.
- 나열 된 문자들로부터 가장 빈도가 낮은 것을 2가지 선택합니다.
- 두 문자의 빈도수의 합을 부모 노드로 지정하고 문자를 자식 노드로 생성합니다.
- 선택 된 두 노드를 트리에서 제거하고, 새로운 부모 노드를 트리에 추가합니다.
허프만 압축 알고리즘은 이미지, 음악, 파일 압축 및 통신 등에서 사용하여 데이터 효율성을 높이는데 자주 사용되고 있습니다.
🚀 REFERENCE
반응형
'#컴퓨터 과학 [Computer Science] > 알고리즘 [Algorithm]' 카테고리의 다른 글
[알고리즘] ⏰ 주요 자료구조 시간 복잡도 (Time Complexity) (0) | 2024.03.05 |
---|---|
[알고리즘] 📚 용어 정리 (0) | 2024.03.05 |
[Algorithm - Concept] AVL Tree (named after inventors Adelson-Velsky and Landis) (0) | 2019.09.04 |
[탐색] 깊이 우선 탐색 (DFS, Depth First Search) (0) | 2019.08.29 |
[Algorithm - Concept] 플로이드-워셜 알고리즘 (Floyd-Warshall Algorithm) (0) | 2019.08.29 |
댓글