Il limite inferiore è percorsi con O ( log n ) nodi ramificati, se nella struttura sono presenti almeno Ω ( log n ) nodi ramificati.Ω(logn)O(logn)Ω(logn)
Ciò può essere ottenuto: utilizzare un albero che ha un percorso lungo (lunghezza ) tutti i cui nodi sono nodi ramificati, senza altri nodi ramificati nella struttura.n
Ecco uno schizzo del limite inferiore.
Innanzitutto, compattate l'albero contraendo qualsiasi nodo interno che non sia un nodo ramificato. Se la dimensione originale dell'albero era , il nuovo albero deve essere ancora < n c , poiché hai ridotto solo il numero di nodi. Ora, la profondità di una foglia è il numero di nodi ramificati sul percorso originale di quella foglia e abbiamo un albero binario completo (ogni nodo ha un grado 2 o 0).<nc<nc
Se non ci sono foglie di profondità , il numero di percorsi è uno in più rispetto al numero di nodi di diramazione, che è Ω ( log n ) , quindi possiamo supporre che almeno una foglia abbia profondità Ω ( log n ) .Ω(logn)Ω(logn)Ω(logn)
Quindi, ricorda la disuguaglianza di Kraft. Se la profondità di una foglia in un albero binario completo è , allora Σ v l e a f 2 - d ( v ) = 1 .d(v)Σv leaf2−d(v)=1
Ora, abbiamo meno di foglie. Vogliamo dimostrare che ne abbiamo molti a profondità O ( log n ) . Supponiamo di eliminare dalla considerazione quelli che sono almeno log 2 ( n c + 1 ) = ( c + 1 ) log 2 n . Ciò rimuove al massimo il peso 1 / n dalla somma della disuguaglianza di Kraft, quindi per quelle foglie v in profondità al massimo d ( v ) ≤ ( c +ncO(logn)log2(nc+1)=(c+1)log2n1/nv , abbiamo Σ v l o w d e p t h l e un f 2 - d ( v ) > 1 - 1d(v)≤(c+1)log2n . Abbiamo ancheΣvlowdepthleunf2-d(v)<1(poiché almeno un'anta ha profondità troppo grande per essere inclusi in questa somma).∑v low depth leaf2−d(v)>1−1n∑v low depth leaf2−d(v)<1
È abbastanza facile dimostrare che ottenere una somma di numeri rigorosamente tra 1 e 1 - 12−k1 , abbiamo bisogno diregistrarnealmeno2n. Questo mostra che ci sonopercorsiΩ(logn)connodi ramificatiO(logn).1−1nlog2nΩ(logn)O(logn)