Index
Related
Introduzione
I nodi vengono memorizzati in un vettore, nel quale
- La radice occupa la posizione di indice
- Il figlio sinistro è in posizione
- Il figlio destro è in posizione
Dove con si indica la posizione del nodo padre.
Esempio
oss: Posizione dell’elemento
f
è , la posizione del suo figlio sinistroh
è
Rappresentazione Heap
Questa rappresentazione è utilizzata dalla Heap (Struttura Dati)
Spazio
Lo spazio da allocare in memoria dipende dall’altezza dell’albero (non dal numero di nodi)
Formula
n =
Dove è il numero possibile di nodi di un albero con altezza
Svantaggi
Un Albero Binario a rappresentazione posizionale richiedi di allocare in memoria un vettore capace di rappresentare un albero completo di grandezza dove è l’altezza dell’albero.
Quindi lo spazio occupato in memoria non dipende dal numero effettivo di elementi dell’albero ma dalla lunghezza dal cammino più lungo dalla radice ad una foglia (ovvero l’altezza)
In casi di alberi poco densi questo porta a un notevole spreco di spazio
Esempio
h = 3 Spazio Occupata: Spazio Utilizzato = 4 Spazio inutilizzato: 15 - 4 = 11
Metodi
Leggi: Operazioni su diverse rappresentazioni di alberi binari a confronto