TERZA PARTE
Torna all'indice delle lezioni
Lezioni 81,82 -- 8/5/2001
- Argomenti trattati [T1, parr. 15.1-15.2]
- Introduzione alle tecniche algoritmiche
- Specifica di un problema
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Classificazione dei problemi (ricerca, decisione, ottimizzazione)
- Esercizi proposti
- Dare la specifica dei seguenti problemi: partizionamento, ordinamento di un vettore, minimizzazione degli incroci in un grafo bipartito.
Lezioni 83,84 -- 9/5/2001
- Argomenti trattati [T1, par. 15.3]
- Introduzione allo spazio di ricerca
- Vari spazi di ricerca per il problema delle N regine
- Spazio di ricerca per il problema della bisaccia
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Differenza fra spazio delle soluzioni e spazio di ricerca
- Scegliere uno spazio di ricerca a partire dalla specifica di un problema
- Esercizi proposti
- Determinare spazi di ricerca per i seguenti problemi: partizionamento, ordinamento di un vettore, minimizzazione degli incroci in un grafo bipartito.
- Tutti quelli di [T1, cap. 15]
Lezioni 85,86 -- 10/5/2001
- Argomenti trattati [T1, parr. 16.1,16.2,16.4]
- Enumerazione per problemi di ricerca: schema
realizzativo
- Enumerazione per problemi di ottimizzazione: schema
realizzativo
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Usare l'architettura generale per la soluzione di un
problema con la tecnica enumerativa
- Scrivere una procedura che genera tutte le permutazioni
di ordine n
Lezioni 87,88 -- 11/5/2001
- Argomenti trattati [T1, parr. 16.3,16.5]
- Enumerazione per problemi di ricerca: soluzione del problema
delle N regine
- Discussione su spazio di ricerca
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Sapere risolvere ogni problema di ricerca
con la tecnica dell'enumerazione
- Esercizi proposti:
Risolvere con la tecnica dell'enumerazione tutti i seguenti problemi:
- Problema della soddisfacibilità [T1, esercizio 16.9]
- Problema della colorabilità di un grafo:
testo in [T2, Cap. 18]
(soluzione)
Lezioni 89,90 -- 15/5/2001
- Argomenti trattati [T1, parr. 16.3,16.5]
- Enumerazione per problemi di ottimizzazione:
soluzione del problema della bisaccia
- Discussione su spazio di ricerca
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Sapere risolvere ogni problema (di ricerca o di ottimizzazione)
con la tecnica dell'enumerazione
- Esercizi proposti:
Risolvere con la tecnica dell'enumerazione tutti i seguenti problemi:
- Tutti quelli di [T1, Cap. 16]
- Tutti quelli di [T1, Parte V]
- Tutti quelli di [T2, Parte IV]
Lezioni 91,92 -- 16/5/2001
- Argomenti trattati [T1, parr. 17.1-17.3]
- Backtracking per problemi di ricerca: schema
realizzativo
- Backtracking per problemi di ricerca: soluzione del problema
delle N regine
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Sapere risolvere ogni problema di ricerca con la tecnica del
backtracking
- Esercizi proposti:
Risolvere con la tecnica del backtracking tutti i problemi di r
icerca fra i seguenti:
- Tutti quelli di [T1, Cap. 16]
- Tutti quelli di [T1, Parte V]
- Tutti quelli di [T2, Parte IV]
Lezioni 93,94 -- 17/5/2001
- Argomenti trattati [T1, parr. 17.1-17.3]
- Backtracking per problemi di ottimizzazione: schema
realizzativo
- Backtracking per problemi di ottimizzazione:
il problema della bisaccia
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Sapere risolvere ogni problema di ottimizzazione con la
tecnica del backtracking
- Esercizi proposti:
Risolvere con la tecnica del backtracking tutti i problemi di ottimizzazione fra i seguenti:
- Tutti quelli di [T1, Cap. 16]
- Tutti quelli di [T1, Parte V]
- Tutti quelli di [T2, Parte IV]
Lezioni 95,96 -- 18/5/2001
- Argomenti trattati
- Esercitazione su alcuni compiti di esame
- Problema 1, domanda 2 del compito del 98-07-01
- Problema 1, domanda 2 del compito del 99-07-05
- Problema 1, domanda 2 del compito del 99-02-16
- NOTA i testi dei compiti d'esame degli appelli degli
ultimi anni accademici (molti dei quali con soluzione)
si trovano quì.
Lezioni 97, 98 -- 21/5/2001
- Argomenti trattati [T1, parr. 8.1-8.6]
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Modello di riferimento per il calcolo della
complessità di un algoritmo
- Regole fondamentali per il calcolo della
complessità di un algoritmo
Lezioni 99,100 -- 22/5/2001
- Argomenti trattati [T1, parr. 8.7-8.8]
- Regole fondamentali per il calcolo della
complessità di un algoritmo
- Complessità di un problema
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Valutare la complessità di un algoritmo
- Esercizi proposti
Lezioni 101,102 -- 23/5/2001
- Argomenti trattati
- Complessità delle funzioni di una classe
- Complessità rispetto allo spazio
- Esercitazione su alcuni compiti di esame
Lezioni 103,104 -- 24/5/2001
- Argomenti trattati [T1, Cap. 18, def. 15.4.2]
- Cosa lo studente dovrebbe sapere dopo la lezione:
- Quando e come affrontare un problema con la tecnica golosa
- Esercizi proposti:
- Tutti quelli di [T1, Cap. 18]
- Scrivere programmi C++ che usano la tecnica golosa per i seguenti problemi:
- codifica di costo minimo (specifica [T2, cap. 22],
soluzione)
- alberi annotati (specifica [T2, cap. 23],
soluzione)
FINE DEL CORSO
Ultimo aggiornamento di questo file:
Last modified: Wed May 23 14:23:40 2001
Torna all'indice delle lezioni del corso
Home page del
Corso di Fondamenti di Informatica II
del Corso di Laurea in Ingegneria Informatica dell'Università di Roma
"La Sapienza"