Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Alberi Binari di Ricerca (BST)

Proprietà strutturali dei Binary Search Trees, regole d'ordinamento dei sottoalberi e algoritmi di visita ricorsivi.

1. Che cos'è un Binary Search Tree (BST)?

Un Albero Binario di Ricerca (Binary Search Tree o BST) è un albero binario che rispetta una rigorosa proprietà di ordinamento in ogni suo nodo:

2. Vantaggi e Complessità

Grazie alla struttura ordinata, le operazioni di ricerca, inserimento e cancellazione in un BST bilanciato presentano una complessità temporale logaritmica pari a $\mathcal{O}(\log N)$, decisamente più efficiente rispetto alla ricerca lineare su vettori non ordinati ($\mathcal{O}(N)$).

Radice
40
Sinistra (< 40)   |   Destra (≥ 40)
20
60
10
30
50
70

3. Strategie di Visita dell'Albero

Per attraversare o stampare tutti i nodi di un albero binario si utilizzano tre principali modalità ricorsive:

Esempio di Visita In-order sul BST sopra:

[ 10, 20, 30, 40, 50, 60, 70 ]

4. Simulatore Interattivo: Inserimento in un BST

Digita un valore numerico da inserire nel BST: il simulatore verificherà la regola di posizionamento.

bst@nexus-core:~# BST Insertion Simulator
> Albero BST inizializzato con nodi di base: [40, 20, 60, 10, 30, 50, 70]. Inserisci un nuovo numero.