Indice

Esercitazione 1

Esercizio 1: alberi binari ordinati

Scrivere un programma C che realizzi degli alberi binari ordinati di interi. Gli alberi binari ordinati sono tali che il valore memorizzato in un nodo รจ minore o uguale di tutti quelli memorizzati nel sottoalbero destro e maggiore o uguale di tutti quelli memorizzati nel sottoalbero sinistro.

Definire il tipo nodo che rappresenta il nodo generico dell'albero in modo opportuno. Si richiede di implementare almeno:

Esercizio 2: compilazione separata e makefile

Suddividere il programma C relativo all'esercizio 1 in piu' file in modo che:

Sviluppare inoltre un opportuno makefile che contenga almeno i seguenti target:

Esercizio 3: map e reduce su alberi ordinati

Si considerino gli alberi ordinati degli esercizi 1 e 2: si realizzino due funzioni map_albero e reduce_albero:

Definire inoltre un opportuno main di test ed estendere il makefile (ove necessario).