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 sinistro h è

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