Sei sulla pagina 1di 1

API IOL – Primo appello - 18 giugno 2019

Esercizio 1 (8 punti)
Si consideri albero binario. Si scriva una funzione C++ che conti i nodi che siano radici di
sottoalberi che soddisfano le condizioni per essere dei BST.
Esempio: il nodo “5” e il nodo “1” non sono radici di BST; lo sono invece tutti gli altri nodi. La
funzione dovrà pertanto restituire 7.

Esercizio 2 (4 punti)
Si consideri l’equazione ricorsiva T(n) = 4T( n/2 ) + n2.
1) Si risolva l’equazione ricorsiva;
2) Si illustri una procedura ricorsiva che abbia tale complessità.

Esercizio 3 (4 punti)
Si consideri il seguente grafo pesato e non orientato. Si applichi l’algoritmo di PRIM a partire dal
nodo A: si mostri l’albero risultante e si riportino passo passo i valori ottenuti nei due array
utilizzati dall’algoritmo.

Potrebbero piacerti anche