허프만 나무와 최대 깊이


9

각 심볼의 빈도를 알면 허프만 알고리즘을 적용하지 않고 트리의 최대 높이를 결정할 수 있습니까? 이 트리 높이를 제공하는 수식이 있습니까?


1
몇 가지 예를 들어 보면서 유용한 기준을 찾을 수 있는지 확인하십시오. 그것이 내가 당신의 질문에 대답하려고한다면 내가 할 것입니다. 그러나 아마 당신이 스스로하는 것이 더 낫습니다 ...
— Yuval Filmus

그렇습니다. 이미 많은 예를 들어 보았지만 점근 바운드, 기호 수의 함수와 같은 문자 표현을 찾고 있습니다.
— user7060

1
기호 수의 관점에서 볼 때, 당신은 더 나은 것을 할 수 없습니다 엔−1 한편으로는 ⌈log2⁡n⌉다른쪽에.
— Yuval Filmus

죄송합니다. 나는 심볼의 수와 그 주파수에 대해 생각하고있었습니다. 예를 들어, 모든 심볼들 중에서 가장 낮은 주파수를 단순히 보면서 최대의 깊이를 줄 수 있을까요?n−1깊이에 거친 경계, 나는 단단한 경계에 관심이 있습니다.
— user7060

나는 보려고 노력할 것이다 최대−로그2⁡피나는깊이와 관련이 있는지 확인하십시오. 실제 알고리즘에 해당하는 재귀를 생각해 내고 무언가를 제공하는지 확인할 수도 있습니다.
— Yuval Filmus

답변:


2

허프만 코딩 (무증상)은 서열의 엔트로피의 1 비트 내에 도달한다. 즉 , 심볼 주파수 의 엔트로피 를 계산하면 코드의 평균 길이 (예 : 높이)의 1 비트 내에 (무증상) 표시됩니다. 이 평균을 사용하여 가장 긴 길이 (평균)를 제한하거나 결합 방법 을 사용 하여 결정적 한계를 얻을 수 있습니다 .


0

병리학 적 사례는 분류 된 기호 빈도가 피보나치 시퀀스와 유사 할 때입니다. N : = # 기호. N> 2의 경우 가능한 최대 높이 : N-1. N == 1 또는 2 : 1


1
이것은 질문이하는 것이 아닙니다.
— Tom van der Zanden

과연. 질문은 최악의 경우에 대해 이야기하는 동안 모든 경우를 요구합니다.
— Raphael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.