허프먼 부호화: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
ㄴㄷ
태그: 한글 자모가 포함된 편집 요약 시각 편집 m 모바일 웹
ㄴㄷ
태그: 한글 자모가 포함된 편집 요약 시각 편집 m 모바일 웹
3번째 줄:
만들어 내기는 하지만, 접두 부호가 아닌 다른 종류의 부호가 더 효율적일 수도 있다. 예를 들어 여러 문자를 하나의 부호로 묶어 표현할 수 있는 나 등이 허프만 부호보다 효율적인 경우가순서는 아래에서 위로 진행한다.
 
== 알고리즘따라 나열한다. ==
== 알고리즘 ==
# 초기화 : 모든 기호를 출현 빈도수에 따라 나열한다.
# 단 한 가지 기호가 남을 때까지 아래 단계를 반복한다.
## 목록으로부터 가장 빈도가 낮은 것을 2개 고른다.
## 그 다음 허프만이 두가지 기호를 부모 노드를 가지는 부트리를 구성하고 자식노드를 생성한다. 부모 노드 단 기호들의 빈도수를 더하여 주 노드에 할당하고 목록의 순서에 맞도록 목록에 삽입한다.
허프만 알고리즘은 입력 기호를## 리프 노드로 하는 [[이진 트리]]를 만들어서 접두 부호를 만들어 내는 알고리즘이다.
## 목록에서 부모노드에 포함된 기호를 제거한다.
 
허프만 알고리즘은 입력 기호를 리프 노드로 하는 [[이진 트리]]를 만들어서 접두 부호를 만들어 내는 알고리즘이다.
 
== 참조 ==