Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Strutture Dati ad Albero (Trees)

Introduzione alle strutture gerarchiche non lineari: nodi, radice, rami, foglie e proprietà fondamentali degli alberi binari.

1. Che cos'è un Albero?

A differenza delle strutture lineari viste finora (liste, pile, code) in cui gli elementi sono disposti in sequenza, un albero (Tree) è una struttura dati non lineare che modella una relazione gerarchica di tipo uno-a-molti.

Un albero è costituito da un insieme finito di elementi chiamati nodi collegati da archi (o rami). Il modello ricorda una struttura ad albero capovolta, che parte dall'alto con la radice e si ramifica verso il basso.

2. Terminologia Fondamentale

Livello 0 (Radice)
50 (Root)
Livello 1
30
70
Livello 2 (Foglie)
20 (Foglia)
40 (Foglia)
60 (Foglia)
80 (Foglia)
Alberi Binari:

Un albero binario è un particolare tipo di albero in cui ogni nodo può avere al massimo due figli, convenzionalmente denominati figlio sinistro (left) e figlio destro (right). Questa struttura è la base di algoritmi di ricerca avanzati come i Binary Search Trees (BST).

3. Simulatore Interattivo: Gerarchia di Nodi

Esplora la struttura gerarchica aggiungendo nodi e verificando le relazioni padre-figlio.

tree@nexus-core:~# Tree Hierarchy Simulator
> Albero inizializzato. Radice corrente: [ 50 ]. Inserisci nodi per espandere la struttura.