Conoscendo le frequenze di ciascun simbolo, è possibile determinare l'altezza massima dell'albero senza applicare l'algoritmo Huffman? Esiste una formula che dà all'altezza di questo albero?
Conoscendo le frequenze di ciascun simbolo, è possibile determinare l'altezza massima dell'albero senza applicare l'algoritmo Huffman? Esiste una formula che dà all'altezza di questo albero?
Risposte:
La codifica di Huffman (asintoticamente) si trova entro un po 'dell'entropia della sequenza. Ciò significa che se calcoli l' entropia delle frequenze dei tuoi simboli, sarai (asintoticamente) all'interno di un bit della lunghezza media (cioè altezza) del tuo codice. È possibile utilizzare questa media per limitare la lunghezza più lunga (in media), oppure è possibile utilizzare metodi combinatori per ottenere limiti deterministici.
Il caso patologico sarebbe quando la frequenza del simbolo ordinato somiglia a quella della sequenza di Fibonacci. N: = # di simboli. per N> 2, altezza massima possibile: N-1. per N == 1 o 2: 1