• Non ci sono risultati.

Esame di Fondamenti di Informatica Mod. B (2 settembre 2011)

N/A
N/A
Protected

Academic year: 2021

Condividi "Esame di Fondamenti di Informatica Mod. B (2 settembre 2011) "

Copied!
1
0
0

Testo completo

(1)

Cognome __________________ Nome ____________________ Matricola _________________

Questo compito è stato discusso e definito collegialmente dalla commissione di esame di Fondamenti di Informatica

Esame di Fondamenti di Informatica Mod. B (2 settembre 2011)

Prova scritta

durata della prova: 20 minuti

Esercizio 1 (5 punti) Nel metodo di seguito illustrato, assumi di indicare con M ed N il numero di righe e il numero di colonne della matrice mat, e con S la massima lunghezza di una stringa nella matrice mat. Dire, motivando la risposta, quale è la complessità asintotica del metodo, espressa con notazione O(.) rispetto ad M, N ed S, con la migliore approssimazione possibile. Si assuma che il metodo s.indexOf(c) abbia un costo pari ad O(|s|).

public static int metodo (String[][] mat, char c){

int cont = 0;

for (int i=0; i<a.length; i++) for (int j=0; j<a[i].length j++) if (a[i][j].indexOf(c) >= 0) cont++;

return cont;

}

Esercizio 2 (5 punti) Con riferimento ai metodi di ordinamento e ricerca, rispondere al seguente quesito.

Si vuol scrivere un programma P che prende in ingresso un insieme di N numeri interi, sotto forma di sequenza non ordinata. Successivamente, P riceverà N interrogazioni, e ogni interrogazione chiederà se un certo numero intero è presente o meno all’interno dell’insieme precedentemente acquisito. Per ogni interrogazione, P dovrà rispondere sì o no.

Supponendo di voler scrivere P in modo che sia il più efficiente possibile, quale sarà la complessità asintotica di P? Motivare la risposta, descrivendo la strategia di calcolo di P (non si deve scrivere il codice di P).

Riferimenti

Documenti correlati

2) Sul dischetto devono essere scritte le classi Funzione e ProvaFunzione. 3) Meglio indicare il proprio nome e cognome, oltre che su questo foglio, anche come commento in testa

2) Sul dischetto devono essere scritte le classi Ordinamento e ProvaOrdinamento. 3) Meglio indicare il proprio nome e cognome, oltre che su questo foglio, anche come commento

2) Sul dischetto devono essere scritte le classi Esercizio ed ProvaEsercizio. 3) Meglio indicare il proprio nome e cognome, oltre che su questo foglio, anche come commento in

La classe SequenzaOrdinata ha il solo metodo statico cerca, che prende come parametro un array a di interi ordinati in modo non decrescente e un numero intero k, e che

Motivare adeguatamente

Motivare

Motivare adeguatamente

Dire inoltre quale è la complessità di tale metodo nel caso peggiore e la complessità nel caso migliore, precisando anche in quale circostanza si verifica il