Index
Related
Alberi Ricerca Binaria
Costi
- Ricerca:
- Inserimento:
- Cancellazione:
oss: se albero è bilanciato allora h =
In un albero di ricerca se un nodo a un valore x
- il nodo si sinistra ha valore minore di x
- il nodo di destra ha un valore maggiore di x
Struttura
Ricerca
Costo ricerca:
il miglior modo per stampare un albero in ricerca binaria è utilizzare la stampa pre order
Ricerca massimo:
- vado sempre a destra fino a quando non arrivo a un nodo senza figlio destra
Esercizi x casa:
- Trovare predecessore ovvero il più grande degli elementi più piccoli di x
- Trovare successore ovvero più piccolo degli elementi più grandi di x
Inserimento
Cancellazione
- Trovare elemento
possono accadere 4 cose:
- x non appartiene all’albero (non devo fare niente)
- x è una foglia (elimino l’elemento)
- x è un nodo padre con un unico figlio (allora faccio puntare il nodo padre di x al unico nodo figlio di x)
- x è un nodo padre con due figli:
- innesco un iterazione dove sostituisco il valore di x con il valore del figlio sinistro
- Effettuo un nuova cancellazione sul figlio sinistro di x (e il processo si ripete fino a quando non raggiungo una foglia o un nodo con un singolo figlio)
Esempio Chiamata