24 Apr 2023, 2:36 PM
24 Apr 2023, 2:36 PM

Alberi

Indice

📝 Definizione 1

Un albero consiste di un insieme di nodi e un insieme di archi orientati che connettono coppie di nodi, con le seguenti proprietà:

📝 Definizione 2

Un albero è dato da:

📚 Terminologia

Profondità di un nodo (depth)

La lunghezza del percorso dalla radice al nodo (cioè il numero di archi tra la radice e il nodo).

Livello (level)

L’insieme di nodi alla stessa profondità.

Altezza albero (height)

La profondità massima della sue foglie.

⌨️ Implementazione

Esistono diversi modi per memorizzare un albero, più o meno indicati a seconda del numero massimo e medio di figli presenti.

Realizzazione con vettore dei figli

ImplVettoreFigli.png|500

Campi memorizzati nei nodi:

Realizzazione primo figlio, prossimo fratello

Implementato come una lista di fratelli

ImplListaFigli.png|500

Realizzazione con vettore dei padri

L’albero è rappresentato da un vettore i cui elementi contengono il valore associato al nodo e l’indice della posizione del padre nel vettore.

ImplVettorePadri.png|500

Per ogni nodo in posizione i nel vettore: