Algoritmi. Matricole dispari Prof.ssa Anselmo. Appello straordinario del 17 Aprile Attenzione:

Documenti analoghi
Algoritmi. Matricole dispari Prof.ssa Anselmo. Appello del 29 Gennaio Attenzione:

Algoritmi. Matricole dispari Prof.ssa Anselmo. Appello del 9 Luglio Attenzione:

Algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 6 Aprile Attenzione:

Progettazione di Algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 22 Febbraio Attenzione:

Progettazione di algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 15 Novembre Attenzione:

Progettazione di Algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:

Progettazione di Algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Preappello del 12 giugno Attenzione:

Progettazione di Algoritmi (4, 6, 9 CFU) Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 30 Gennaio 2019.

Progettazione di Algoritmi (9 CFU) Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 27 Giugno 2018.

Progettazione di Algoritmi

Progettazione di Algoritmi

Progettazione di Algoritmi

Algoritmi. Matricole dispari Prof.ssa Anselmo. Pre-appello del 15 Gennaio Attenzione:

Progettazione di Algoritmi

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 25 Febbraio Attenzione:

Algoritmi e Strutture Dati. Capitolo 13 Cammini minimi: Algoritmo di Bellman e Ford

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 10 Febbraio Attenzione:

Algoritmi 25 Febbraio Rispondere alle domande usando lo spazio designato. NON USARE ALTRI FOGLI.

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 8 novembre Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 22 giugno Attenzione:

Algoritmi e Strutture Dati

Algoritmi e strutture dati

Cognome e Nome: Numero di Matricola: Spazio riservato alla correzione

Programmazione Dinamica (PD)

Appunti lezione Capitolo 13 Programmazione dinamica

Ricordo che è ammesso alla prova scritta solo chi ha già consegnato ed avuto approvato il progetto.

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:

Cammini minimi in grafi:

Grafi (orientati): cammini minimi

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 12 Gennaio Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Pre-appello del 14 Gennaio Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 26 Gennaio Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Pre-appello del 17 Gennaio Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Pre-appello del 12 Gennaio Attenzione:

Cammini minimi. Definizioni. Distanza fra vertici. Proprietà dei cammini minimi. Algoritmi e Strutture Dati

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello dell 11 Settembre Attenzione:

Cammini Minimi. Algoritmo di Dijkstra. Cammino in un grafo

Esercizi Union-Find e su Grafi. Ugo Vaccaro

Grafi pesati Minimo albero ricoprente

Algoritmi e Strutture Dati

PROBLEMA DEI CAMMINI MINIMI [CORMEN ET AL. CAP. 24] Il costo di cammino minimo da un vertice u ad un vertice v è definito nel seguente modo:

Cammini Minimi. Algoritmo di Dijkstra

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati

Richiami di matematica discreta: grafi e alberi. Paolo Camurati Dip. Automatica e Informatica Politecnico di Torino

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

Problemi, istanze, soluzioni

Esercitazione 3. Osserviamo che, dato un grafo con pesi distinti, questo ammette un unico MST.

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 20 Giugno Attenzione:

ESERCIZI SULLA TECNICA Greedy

Algoritmi e Strutture dati Mod B. Grafi Percorsi Minimi: algoritmi esatti e algoritmi euristici (A*)

Analisi e progetto di algoritmi: soluzioni degli esercizi

1 TEORIA DELLE RETI 1. 1 Teoria delle reti. 1.1 Grafi

POLITECNICO DI MILANO ESAME DI INFORMATICA 3 Prof.ssa Sara Comai Laurea On Line Anno Accademico 2003/2004 II Prova in itinere

Algoritmi e Strutture Dati

Teoria dei Grafi Parte I. Alberto Caprara DEIS - Università di Bologna

Algoritmi e strutture dati

Esercizio. 2 i=i*2) j=j*2)

Teoria dei Grafi Parte I

Algoritmi e Strutture dati Mod B. Grafi: Percorsi Minimi (parte I)

ALGORITMI CORSO DI STUDIO IN INFORMATICA (laurea triennale) UNIVERSITÀ DEGLI STUDI DI CATANIA ANNO ACCADEMICO 2014/15

Grafi (non orientati e connessi): minimo albero ricoprente

A-2 a PI. Esercizio 2. Domanda 3

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo):

Filtering: A Method for Solving Graph Problems in MapReduce

Ordinamenti. Grafo : definizione. Un grafo G = (V,E)è composto da: V: insieme di vertici E V V: insieme di archi (edge) che connettono i vertici

Lezioni di Ricerca Operativa

2 OTTIMIZZAZIONE SU GRAFI. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Algoritmi & Laboratorio

Laboratorio di Algoritmi e Strutture Dati

Ordinamenti. Vittorio Maniezzo Università di Bologna

Università Roma Tre - PAS Classe A048 "Matematica Applicata" - Corso di Informatica a.a. 2013/2014

11.4 Chiusura transitiva

K 4 è planare? E K 3,3 e K 5 sono planari? Sì! No! (Teorema di Kuratowski) K 5. Camil Demetrescu, Irene Finocchi, Giuseppe F.

Algoritmi e Strutture Dati 2/ed Quiz a risposta multipla

Algoritmi. Esercizi di esame. Marcella Anselmo

Algoritmi e Strutture Dati. Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal

Cammini minimi con sorgente singola

Analisi e implementazione dell algoritmo di Dijkstra (Parte 1)

Grafi diretti. Un grafo diretto (o grafo orientato) G è una coppia (V,E) dove. V è u n i n s i e m e d i nodi (o vertici);

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 12/1/2017

7.1 Progettare un algoritmo per costruire ciclo euleriano di un grafo non orientato.

2 OTTIMIZZAZIONE SU GRAFI. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Algoritmi e Strutture Dati

Esercizi per il corso di Algoritmi, anno accademico 2011/12

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

UNIVERSITA DEGLI STUDI DI PERUGIA

Algoritmi e Strutture Dati

Progettazione di Algoritmi. a.a. 2015/16 Classe 3: matricole congrue 2 modulo 3

Esercizi (esercizi 1, 2, 3 e 4) Totale /6 /12 /6 /6 /30

Laboratorio di Algoritmi e Strutture Dati

Cammini di costo minimo

Soluzioni della settima esercitazione di Algoritmi 1

Problema del cammino minimo

Esercizio 2. Domanda 3

Transcript:

COGNOME: Nome: Algoritmi Matricole dispari Prof.ssa Anselmo Appello straordinario del 17 Aprile 2015 Attenzione: Inserire i propri dati nell apposito spazio soprastante e sottostante. Non voltare la pagina finché non sarà dato il via. Dal via avrai 2 ore di tempo per rispondere alle domande. La prova consta di 8 domande a risposta multipla e 3 domande aperte. Per le domande a risposta multipla occorre rispondere inserendo la lettera scelta nell apposito quadratino accanto al numero della domanda. In caso di ripensamento, cancellare la risposta data e disegnare accanto un nuovo quadratino con la lettera scelta. Inoltre: ogni risposta esatta vale 4 punti; ogni risposta errata vale 1 punto; ogni domanda lasciata in bianco vale 0 punti. Le domande a risposta multipla valgono in tutto 32 punti, quelle aperte 68 punti, per un totale di 100 punti. Si è ammessi all orale se si totalizzano almeno 40/100 punti di cui almeno 10/32 nelle domande a risposta multipla. COGNOME:... Nome:... Numero di matricola:... multiple/32 quesito1 /22 quesito2 /24 quesito3 /22 Totale/100

1) 1 Qual è la corretta successione delle funzioni seguenti affinché compaiano da sinistra a destra in ordine crescente di crescita asintotica (si supponga che la base del logaritmo sia 2): n 4 +log n, (log n) 2, 2 log n? A. n 4 +log n, (log n) 2, 2 log n C. n 4 +log n, 2 log n, (log n) 2 B. (log n) 2, 2 log n, n 4 +log n D. Nessuna delle risposte precedenti. 2) 2 Qual è il tempo di esecuzione del seguente frammento di pseudocodice? for i=1 to n/2 A. O(log n) if x>y then B. (n) x=x-y C. (n 2 ) return x D. Nessuna delle risposte precedenti 3) 3 Se T(n) = 2 T(n 1) + 3, con T(1) = 1, allora A. T(4) = 28 C. T(4) = 5 B. T(4) = 26 D. Nessuna delle risposte precedenti 4) 4 Il tempo di esecuzione dell algoritmo MERGESORT è: A. (n log n) C. (n log n), ma non (n log n) B. O(n log n), ma non (n log n) D. Nessuna delle risposte precedenti 5) 5 L algoritmo di Huffman calcola un codifica prefissa binaria γ per un alfabeto C con frequenze f, che minimizza: A. ( c ) C. c C c C B. c C f ( c) ( c) f ( c) ( c) D. Nessuna delle risposte precedenti. 6) 6 Un minimo albero di copertura (MST) per un grafo pesato G=(V,E) è: A. Un sottografo di peso totale minimo B. Un insieme aciclico di archi di peso totale minimo C. Un albero col minimo numero di archi il cui insieme di vertici è V D. Nessuna delle risposte precedenti 7) 7 Se un algoritmo di programmazione dinamica lavora con una tabella di dimensione (n 2 ), il suo tempo di esecuzione sarà A. (n 2 ) B. O(n 2 ) C. O(n 4 ) D. (n 3 ) 8) 8 Gli algoritmi di Dijkstra e di Bellman-Ford risolvono il problema dei cammini minimi in un grafo orientato e pesato. Inoltre: A. Entrambi funzionano correttamente per qualsiasi tipo di grafo (orientato e pesato) B. L algoritmo di Dijkstra funziona correttamente per tutti i grafi (orientati e pesati) in cui non vi siano cicli di costo negativo C. L algoritmo di Bellman-Ford funziona correttamente per tutti i grafi (orientati e pesati) in cui non vi siano archi di costo negativo D. Nessuna delle risposte precedenti

Quesito 1 (22 punti) Si consideri il problema di determinare se, dato un array M[1,, n] di caratteri dell alfabeto italiano A e un carattere x di A, esiste o meno un indice i tale che M[i] = x, per qualche i=1,, n. a) Descrivere almeno due algoritmi che risolvono il problema. Gli algoritmi devono essere sostanzialmente diversi. b) Analizzare il tempo di esecuzione di ogni algoritmo. c) Confrontare gli algoritmi per valutare quale (se ve ne è uno) possa essere considerato il migliore.

Quesito 2 (24 punti) E domenica pomeriggio, piove e non avete voglia di studiare (né di vedere le partite!). Coi vostri amici decidete di fare una maratona di film. Potete scegliere fra un certo numero di film, di cui conoscete la durata esatta, e volete vedere il maggior numero di film possibili nelle ore che avete a disposizione. Il vostro problema è ora di selezionare i film. Ognuno di voi ha un idea differente, dalla più semplice alla più complicata, ma nessuno riesce a convincere gli altri che la propria soluzione è la migliore. E il tempo passa. Vi ricordate allora che al corso di Algoritmi vi avevano tempestato con le varie tecniche di progettazione di algoritmi, sui modi per dimostrarne la correttezza e valutarne la bontà: potranno esservi utili (almeno una volta nella vita)? Formalizzate il problema reale in un problema computazionale e risolvetelo nella maniera più efficiente possibile e in modo che, soprattutto, riusciate a convincere gli altri che la vostra soluzione funziona perfettamente. Giustificate le risposte.

Quesito 3 (22 punti) a) Definire cos'è un grafo bipartito. b) Definire cos'è un matching massimale in un grafo bipartito. Si consideri il grafo G =(V,E) con V={1, 2, 3, 4, 5, 6, 7}, definito dalla seguente matrice di adiacenza: 0 1 1 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 c) Dimostrare che G è bipartito, eseguendo l'algoritmo di test studiato. d) Determinare un matching massimale di G, eseguendo l'algoritmo studiato.

Pagina per appunti