허프먼 부호화: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
잔글 A. 뺌 |
|||
1번째 줄:
[[전산학]]과 [[정보 이론]]에서 '''허프만 부호화'''(Huffman coding)는 [[무손실 압축]]에 쓰이는 [[엔트로피 부호화]]의 일종으로, 데이터 문자의 등장 빈도에 따라서 다른 길이의 부호를 사용하는 [[알고리즘]]이다. [[1952년]] 당시 박사과정 학생이던 [[데이비드
허프만 부호화는 문자들의 빈도로부터 [[접두 부호]](어떤 한 문자에 대한 부호가 다른 부호들의 접두어가 되지 않는 부호)를 만들어 내는 알고리즘으로, 적게 나오는 문자일수록 더 긴 부호를 쓰고 많이 나올수록 더 짧은 부호를 쓴다. 허프만 부호화는 주어진 빈도에 대해서 항상 최적의 접두 부호를 만들어 내며, 이 과정은 빈도가 [[정렬 알고리즘|정렬]]되어 있을 경우 [[대문자 O 표기법|O]](''n'')만에 가능하다. 각 문자들의 빈도가 2의 거듭제곱 꼴이거나 모두 같을 경우 이 접두 부호는 간단한 이진 [[블록 부호]]와 동일하다.
|