Fondamenti di informatica
(SSE e Statistica)
Prova scritta del 4 giugno
2001
Domanda 1
Scrivere un programma C che legge da tastiera 20 interi, e li stampa ordinati in senso non decrescente usando l’algoritmo insertion-sort. Calcolare la complessità asintotica del programma proposto, nel caso peggiore. Spiegare il significato delle notazioni usate per esprimere la complessità asintotica.
Domanda 2
Scrivere un funzione C di nome max_subseq che, dati come parametri un array di interi V e il numero di elementi in esso contenuti, restituisce la lunghezza massima di una sottosequenza di elementi adiacenti tutti strettamente maggiori della media degli elementi in V.
Esempio:
se alla funzione venissero passati i seguenti parametri
vettore 4 5 6 5 7 9 8 4 3 2 6 7 e lunghezza 12
essendo la media degli elementi uguale a 5.5, la funzione dovrebbe restituire il valore 3 (infatti, tra le sottosequenze sotto evidenziate, la più lunga contiene tre elementi)
4 5 6 5 7 9 8 4 3 2 6 7
Domanda 3
Descrivere l’utilità e il funzionamento dello strato del sistema operativo che si occupa della gestione dei processi.