Á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 n−1 por um lado, e ⌈log2⁡n⌉ 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? n−1 é um limite limitado na profundidade, estou interessado em um limite apertado.
— user7060

max−log2⁡pi

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.