ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
progressivodocentetipodatah inizioh fineaulaargomentinote#ore#ore Bonomi#ore d'Amore
cumulo ore svolte dai docenti
2
1Bonomiesercitazione lab.27-02-202411:0013:0016 Lab. Tib.Intro di base al corso e prima esercitazione sull'uso della macchina virtulae e della shellsvolta in parallelo sulle due aule02:0002:002:00:00
3
2d'Amoreesercitazione lab.27-02-202411:0013:0015 Lab. Tib.Intro di base al corso e prima esercitazione sull'uso della macchina virtuale e della shellsvolta in parallelo sulle due aule02:0002:0002:004:00:00
4
3d'Amorelezione28-02-202408:0010:00105 MPIntroduzione al corso. Notizie organizzative e logistiche. Obiettivi. Analisi asintotica di caso peggiore, ingredienti. Notazione O-grande Omega-grande e Theta-grande. Upper bound e lower bound di funzioni di costo ed algoritmi. 02:0002:0004:006:00:00
5
4d'Amorelezione01-03-202408:0010:00105 MPNotazione o-piccolo ed omega-piccolo. Problemi ed istanze. UB/LB di problema. Insertion Sort ricorsivo.quesito: quante chiamate ricorsive effettua l'insertion sort ricorsivo?02:0002:0006:008:00:00
6
5Bonomilezione01-03-202410:0012:00105 MPApprocci divide et impera. Presentazione dell'algoritmo di merge-sort. Prova di correttezza attraverso la definizione di invarianti di ciclo02:0004:0006:0010:00:00
7
6Bonomiesercitazione lab.05-03-202411:0013:0016 Lab. Tib.Rappresentazione di matrici sparse tramite lista semplicemente collegata, misurazione prestazioni. C e Javasvolta in parallelo sulle due aule02:0006:0006:0012:00:00
8
7d'Amoreesercitazione lab.
https://uniroma1.zoom.us/j/3219843928
11:0013:0015 Lab. Tib.Rappresentazione di matrici sparse tramite lista semplicemente collegata, misurazione prestazioni. C e Javasvolta in parallelo sulle due aule02:0006:0008:0014:00:00
9
8d'Amorelezione08:0010:00105 MPAnalisi varie dell'Insertion Sort ricorsivo: conteggio numero di chiamate ricorsive, numero di confronti e numero di assegnazioni. Concetto di istruzione dominante; programmi linearizzati. Formula di Gauss per la somma dei primi k interi e somma parziale di una serie geometrica. Risoluzione eq. ricorrenza alternativa (del merge sort)02:0006:0010:0016:00:00
10
9d'Amorelezione
ID : 321 984 3928
08:0010:00105 MPCosti uniformi e ancora costanti moltiplicative. Algoritmo di Euclide e sua analisi. Selection sort. Algoritmo di Horner e sua analisi. Algoritmi in-place.1. scrivere codice dell'algoritmo di Horner, ricorsivo o meno
2. scrivere il codice del selection sort
3. individuare l'operazione dominante del selection sort
02:0006:0012:0018:00:00
11
10Bonomilezione08-03-202410:0012:00105 MPApprocci divide et impera. Presentazione dell'algoritmo di Quick-sort. Prova di correttezza attraverso la definizione di invarianti di ciclo02:0008:0012:0020:00:00
12
11Bonomiesercitazione lab.12-03-202411:0013:0016 Lab. Tib.esercitazione sulla ricorsione: inversione lista semplice, max gap, labirinto e saltacasellasvolta in parallelo sulle due aule02:0010:0012:0022:00:00
13
12d'Amoreesercitazione lab.12-03-202411:0013:0015 Lab. Tib.esercitazione sulla ricorsione: inversione lista semplice, max gap, labirinto e saltacasellasvolta in parallelo sulle due aule02:0010:0014:0024:00:00
14
13d'Amorelezione15-03-202408:0010:00105 MPCodice del Selection Sort e sua analisidi conto. Istruzioni dominanti. Quick sort: caso peggiore e caso medio. Alberi di decisione e loro proprietà. Lower bound per il sorting basato sul confronto. Utilizzo del metodo per il lower bound nella ricerca tabellare (tabella ordinata).02:0010:0016:0026:00:00
15
14Bonomilezione15-03-202411:0013:00105 MPEsercizi in aula per prendere dimistichezza con le tecniche algoritmiche presentate nel corso e con l'analisi della complessità02:0012:0016:0028:00:00
16
15Bonomiesercitazione lab.19-03-202411:0013:0016 Lab. Tib.Esercitazione 4 - Realizzazione dei primi algoritmi di ordinamento presentati durante il corso (Selection Sorrt, Insertion Sort, Merge Sort e Quick Sort) in C e/o in JAVA02:0014:0016:0030:00:00
17
16d'Amorelezione20-03-202408:0010:00105 MPSorting non basato sul confronto: counting sort, bucket sort, radix sort. Discussione. Riduzione sorting al convex hull e trasferimento del lower bound. Composizione di algoritmi e grado di dilatazione02:0014:0018:0032:00:00
18
17Bonomilezione22-03-202409:3012:00105 MPStatistiche d'ordine e selezione. Minimo e massimo in tempo lineare, selezione deterministica in tempo lineare nel caso peggiore. Introduzione alla struttura data Heap.02:3016:3018:0034:30:00
19
18Bonomiesercitazione lab.26-03-202411:0014:0016 Lab. Tib.Esercitazione 5 su problem solving03:0019:3018:0037:30:00
20
19d'Amorelezione27-03-202408:0010:00105 MPIntroduzione alla programmazione dinamica. Problema del taglio dell'asta. Prima soluzione enumerativa e soluzione senza simmetrie. Annotazioni ed algoritmi top down e bottom up. Complessità quadratica. Ricapitolazione prodotto matrici. Problema della moltiplicazione di una sequenza di matrici. Impostazione soluzione.02:0019:3020:0039:30:00
21
20d'Amorelezione03-04-202408:0010:00105 MPAncora programmazione dinamica. Moltiplicazione sequenza di matrici. LCS.02:0019:3022:0041:30:00
22
21Bonomilezione05-04-202409:3012:00105 MPRecap su definizione di Heap, maxheap, minheap mantenimento di un heap, costruzione di un heap, ordinamento basato su heap (HeapSort) e code di priorità.02:3022:0022:0044:00:00
23
22Bonomiesercitazione lab.09-04-202411:0014:0016 Lab. Tib.Esercitazione 6 su Heap03:0025:0022:0047:00:00
24
23Bonomilezione12-04-202409:3012:00105 MPIntroduzione ai grafi, definizioni di base, rappresetazioni di un grafo (liste di adiacenza e matrici di adiacenza), BFS (algoritmo ed esempio di esecuzione, analisisi della complessità), DFS (presentazione dell'algoritmo)02:3027:3022:0049:30:00
25
24Bonomiesercitazione lab.16-04-202411:0014:0016 Lab. Tib.Esercitazione 7 su Grafi03:0030:3022:0052:30:00
26
25Bonomilezione17-04-202408:3010:00105 MPDimostrazione delle proprietà di BFS e della sua correttezza, DFS con esempio di esecuzione, complessità di DFS e classificazione di archi di una DFS01:3032:0022:0054:00:00
27
26Bonomilezione19-04-202409:3012:00105 MPProve delle proprietà di DFS, ordinamento topologico e componenti fortemente connesse02:3034:3022:0056:30:00
28
27Bonomiesercitazione lab.23-04-202411:0014:0016 Lab. Tib.Esercitazione 8 su grafi03:0037:3022:0059:30:00
29
28d'Amorelezione24-04-202408:0010:00105 MPConcetti di percorsi minimi e classificazione di problemi di percorsi minimi. Proprietà e invarianto. Pesi negativi e cicli a peso totale negativo. Rilassamento. Sue proprietà. Algoritmo di Bellman-Ford. Introduzione a Dijkstra.02:0037:3024:0061:30:00
30
29Bonomiesercitazione lab.30-04-202411:0014:0016 Lab. Tib.Esercitazione 903:0040:3024:0064:30:00
31
30d'Amorelezione3-5-202408:0010:00105 MPAlgoritmo di Dijkstra, analisi e complessità. Algoritm di Floyd-Warshall. Su BFS e DFS. Grazie bipartiti e test di bipartizione. Grafi planari e teorema di Kuratowsky. Complessità ammortizzata su heap e suarray in overflow. 02:0040:3026:0066:30:00
32
31Bonomilezione3-5-202410:0012:00105 MPIl problema degli alberi minimi di connessione (MST), algoritmo di Kruskal, algoritmo di Prim e introduzione alle strutture dati per la rappresentazione di insiemi disgiunti, iperazioni Make-set, Union, Find su insiemi mediante liste collegate02:0042:3026:0068:30:00
33
32Bonomiesercitazione lab.7-5-202411:0014:0016 Lab. Tib.Esercitazione 10 (proseguimento esercitazione precedente)03:0045:3026:0071:30:00
34
33Bonomilezione8-5-202408:3010:00105 MPAnalisi della complessità degli algoritmi di Kruskal e Prim e strutture dati alternarive per la rappresentazione di insiemi disgiunti01:3047:0026:0073:00:00
35
34d'Amorelezione10-05-202408:0010:00105 MPGrafi come relazioni binarie . Chiusura transitiva: definizione. Definizione su grafo. Algoritm di Floyd-Warshall basato su programmazione dinamica. Approcci ai progetti di algoritmi. Algoritmi greedy (avidi). Caratterizzazione. Allocazione aula a più corsi. Codici Huffman.02:0047:0028:0075:00:00
36
35Bonomilezione10-05-202410:0012:00105 MPDizionari, Tabelle a indirizzamento diretto, tabelle hash, gestione delle collisioni, metodo del concatenamento, indirizzamento aperto, progetto di una buona funzione hash, metodi per generare funzioni hash (divisione, moltiplicazione, randomizzato), metodi di ispezione (lineare, quadratico, doppio hash)02:0049:0028:0077:00:00
37
36Bonomiesercitazione lab.14-05-202411:0014:0016 Lab. Tib.Esercitazione 11 su tabelle hash03:0052:0028:0080:00:00
38
37Bonomilezione15-05-202408:3010:00105 MPDimostrazioni caso peggiore e caso medio per gestione delle collisioni tramite concatenamento, teoremi su funzioni di hash universali ed esercizi in classe01:3053:3028:0081:30:00
39
38Bonomilezione17-05-202409:3012:00105 MPAlberi binari di ricerca: definizioni, visite inorder, preorder e postorder, operazioni sugli alberi binari (search, minimum/maximum, predecessor/successor, insert e delete) e analisi della complessità. Cenni ad AVL e alberi rosso-neri02:3056:0028:0084:00:00
40
39Bonomiesercitazione lab.21-05-202411:0014:0016 Lab. Tib.esercitazione 12 su alberi di ricerca binari03:0059:0028:0087:00:00
41
40Bonomilezione24-05-202409:3012:00105 MPProprietà degli alberi rosso-neri, costo logartmico. Esercizi in aula02:3061:3028:0089:30:00
42
41Bonomiesercitazione lab.28-05-202411:0014:0016 Lab. Tib.Esercitazione 13 - simulazione d'esame03:0064:3028:0092:30:00
43
42d'Amorelezione29-05-202408:0010:00105 MPEsempi algoritmi greedy e di programmazione dinamica. Knapask frazionario (greedy) e 0-1 (programmazione dinamica), Proprietà. Pseudopolinomialità. Considerazioni finali e foto.02:0064:3030:0094:30:00
44
43
45
44
46
45
47
46
48
47
49
48
50
49
51
50
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100