Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Esercizio 1
Si scriva una funzione (in C++) che dato in ingresso un albero binario restituisca “True” se
l’albero è completo, “False” altrimenti.
Esercizio 2
Si consideri il seguente array 34, 25, 28, 14, 45, 20, 11, 32, 41, 25, 16
Si applichi passo-passo l’algoritmo di Quicksort, applicando l'algoritmo mediano di tre per la
scelta del pivot. Si mostri in dettaglio l'algoritmo di partizionamento al primo passo; per i passi
successivi è sufficiente riportare i sottoarray partizionati.
Esercizio 3
Scrivere un algoritmo che, dato in ingresso un grafo non orientato G = (V, E), restituisca uno
dei nodi della componente connessa di G contenente il maggior numero di nodi.