Sei sulla pagina 1di 3

Algoritmi e Principi Nome:_____________________________________

dell'Informatica
Appello d’esame Matricola:_________________________________
13 settembre 2018
Tempo: 1h15 Firma:_____________________________________

Esercizio 3 (punti 5.5)


Si scriva una funzione che dati in ingresso due alberi generici G1 e G2, verifichi se sono identici,
ovvero contengono gli stessi nodi nelle stesse posizioni con gli stessi valori.
Esercizio 4 (3 punti)
Si inseriscano le seguenti chiavi all'interno di un BST (2 punti)
33, 28, 23, 48, 32, 46, 40, 12, 21, 41, 14, 37, 38, 0, 25
Se l'albero ottenuto non è bilanciato, si proponga un ordine di inserimento alternativo che consenta
di ottenere un albero bilanciato (1 punto)
Esercizio 5 - Complessità (punti 4)
Si consideri un array contenente M+N elementi; i primi M elementi sono in ordine crescente
mentre gli ultimi N elementi non sono ordinati.
A) Si supponga di utilizzare l'algoritmo di insertion sort per ordinare gli ultimi N numeri.
Qual è la complessità dell'algoritmo in funzione di M ed N nel caso peggiore? (1.5 punti)
B) Se N=O(1) quale algoritmo conviene utilizzare per ottenere l'array ordinato e quale sarebbe la
complessità nel caso peggiore? (1 punto)
C) Se N= O(M) quale algoritmo conviene utilizzare per ottenere l'array ordinato e quale sarebbe la
complessità nel caso peggiore? (1.5 punti)