Árvore de Huffman e profundidade máxima


9

Conhecendo as frequências de cada símbolo, é possível determinar a altura máxima da árvore sem aplicar o algoritmo de Huffman? Existe uma fórmula que dê altura a essa árvore?


11
Tente brincar com alguns exemplos e veja se consegue encontrar algum critério útil. Isso é o que eu faria se eu estivesse tentando responder à sua pergunta, mas é provavelmente melhor para você fazê-lo sozinho ...
Yuval Filmus

Sim, eu já tentei com um monte de exemplos, mas eu estou procurando uma expressão Litteral, por exemplo, uma assintótica limite, função do número de símbolos ...
user7060

11
Em termos do número de símbolos, você não pode fazer nada melhor do que n1 por um lado, e log2n no outro.
Yuval Filmus

Desculpa. Eu estava pensando sobre o número de símbolos e suas frequências. Por exemplo, talvez seja possível fornecer a profundidade máxima procurando simplesmente a menor frequência entre todos os símbolos? n1 é um limite limitado na profundidade, estou interessado em um limite apertado.
user7060

maxlog2pi

Respostas:


2

A codificação de Huffman (assintoticamente) fica dentro de um bit da entropia da sequência. Isso significa que, se você calcular a entropia das frequências de seus símbolos, estará (assintoticamente) a um bit do comprimento médio (ou seja, a altura) do seu código. Você pode usar essa média para limitar o comprimento mais longo (em média) ou usar métodos combinatórios para obter limites determinísticos.


0

O caso patológico seria quando a frequência do símbolo classificado se assemelhasse à da sequência de Fibonacci. N: = número de símbolos. para N> 2, altura máxima possível: N-1. para N == 1 ou 2: 1


11
Não é isso que a pergunta faz.
Tom van der Zanden

De fato. A pergunta pede qualquer caso em que você fale sobre o pior caso.
Raphael
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.