Un albero è un tipo di struttura dati che può essere utilizzata per archiviare e organizzare i dati in modo gerarchico. Gli alberi sono costituiti da nodi, che contengono i dati, e rami, che collegano i nodi. Il nodo radice dell'albero è il punto di partenza e ogni nodo può avere un numero qualsiasi di figli. Gli alberi hanno anche due tipi di attraversamento: in profondità e in ampiezza. Un albero viene spesso utilizzato per rappresentare le gerarchie, come la struttura delle directory di un file system di un computer.
Che tipo di struttura dati è un albero?