Árbol Huffman y profundidad máxima

9

Conociendo las frecuencias de cada símbolo, ¿es posible determinar la altura máxima del árbol sin aplicar el algoritmo Huffman? ¿Hay alguna fórmula que le dé altura a este árbol?

usuario7060
fuente
1
Intente jugar con algunos ejemplos y vea si puede encontrar algún criterio útil. Eso es lo que haría si intentara responder a su pregunta, pero probablemente sea mejor que lo haga usted mismo ...
Yuval Filmus
Sí, ya lo he intentado con una gran cantidad de ejemplos, pero estoy buscando una expresión Litteral, por ejemplo, un asintótica obligado, en función del número de símbolos ...
user7060
1
En términos de la cantidad de símbolos, no puede hacer nada mejor que por un lado, y log 2 n por el otro. n1log2n
Yuval Filmus
Lo siento. Estaba pensando en la cantidad de símbolos y sus frecuencias. Por ejemplo, ¿tal vez es posible dar la profundidad máxima mirando simplemente la frecuencia más baja entre todos los símbolos? es un límite obligado en la profundidad, estoy interesado en un límite ajustado. n1
user7060
maxlog2pi

Respuestas:

2

La codificación de Huffman (asintóticamente) se encuentra dentro de un bit de la entropía de la secuencia. Esto significa que si calcula la entropía de las frecuencias de sus símbolos, estará (asintóticamente) dentro de un bit de la longitud promedio (es decir, la altura) de su código. Puede usar este promedio para enlazar la longitud más larga (en promedio), o puede usar métodos combinatorios para obtener límites deterministas.

Ari Trachtenberg
fuente
0

El caso patológico sería cuando la frecuencia del símbolo ordenado se asemeja a la de la secuencia de Fibonacci. N: = # de símbolos. para N> 2, altura máxima posible: N-1. para N == 1 o 2: 1

Bill Liu
fuente
1
Esto no es lo que hace la pregunta.
Tom van der Zanden
En efecto. La pregunta pide cualquier caso mientras habla del peor de los casos.
Raphael