• Non ci sono risultati.

2Implementazione 1Alberobinariodiricerca Alberibinaridiricerca AzzoliniRiccardo2019-04-17

N/A
N/A
Protected

Academic year: 2021

Condividi "2Implementazione 1Alberobinariodiricerca Alberibinaridiricerca AzzoliniRiccardo2019-04-17"

Copied!
2
0
0

Testo completo

(1)

Azzolini Riccardo 2019-04-17

Alberi binari di ricerca

1 Albero binario di ricerca

Un albero binario di ricerca (BST, binary search tree) per un insieme U è un albero binario tale che

• ogni nodo v contiene un elemento u∈ U;

• se il nodo x appartiene al sottoalbero sinistro di v, allora contiene s < u;

• se il nodo y appartiene al sottoalbero destro di v, allora contiene t > u.

3

2

1

5

4 6

Gli alberi binari di ricerca costituiscono una possibile implementazione per l’algebra eterogenea parti di A ordinato.

Osservazione: La definizione di un BST è diversa da quella di uno heap, nel quale entrambi i figli contengono elementi minori di quello del padre.

2 Implementazione

Un albero binario di ricerca si implementa solitamente rappresentando ciascun nodo con un record, che contiene:

• un elemento di U ;

• un riferimento al nodo figlio sinistro;

• un riferimento al nodo figlio destro.

1

(2)

3 Visita in ordine simmetrico e costo della costruzione

Visitando in ordine simmetrico un BST, si ottiene la sequenza ordinata dei valori nel- l’albero.

3

2

1

5

4 6

=⇒ 1, 2, 3, 4, 5, 6

Di fatto, la costruzione di un BST, seguita dalla visita in ordine simmetrico, costituisce un algoritmo di ordinamento della classe confronti e scambi, e allora, per un albero con n nodi, deve avere complessivamente costo Ω(n log n) nel caso peggiore (per rispettare il limite inferiore al numero di confronti, il “record imbattibile”).

Siccome la complessità della visita è solo Θ(n), il costo Ω(n log n) nel caso peggiore deve essere quello della costruzione.

2

Riferimenti

Documenti correlati

A questo punto l’imputato adisce la Corte Europea dei diritti dell’uomo, che in questa fase del procedimento analizza l’intera vicenda giudiziaria italiana al fine di comprendere

Passando all’analisi più specifica del Regolamento va detto come questo introduca elementi positivi di novità a partire dagli obiettivi che si prefigge e che

L’esercizio della governance del sistema degli acquisti in ambito sanitario do- vrebbe essere demandata al tavolo tecnico permanente per gli acquisti di beni e servizi previsto

“La vicevita. Treni e viaggi in treno” per l'editore Laterza. Nella sua seconda opera in prosa l'autore narra di situazioni che hanno come protagonista principale il

Si rimuovono, uno alla volta, gli elementi dello heap, posizionando ciascuno nel vettore, a partire dalla fine (perché viene rimosso prima

Infatti, collegando un vertice “colorato” del cubo ai vertici bianco e nero, si ottiene un triangolo contenente tutti i colori della tinta scelta, che variano per intensità

Ciascun processo stampa quindi il valore della sua variabile y (siccome le aree dati sono distinte, le variabili non sono condivise, bensì ogni processo ha una sua copia di ciascuna

Sinistra - destra: si esegue quando un nodo ha coefficiente di bilanciamento -2 e il figlio sinistro un coefficiente pari a +1 (in Figura 5.2 il nodo sbilanciato è quello con chiave