Tags:
tag this topic
create new tag
view all tags
---++ <font color=#006400 size="+3">Materiali Didattici</font> ---+++ <font color="green" size="+2"> Lezioni & Slides 2023-2024</font> *Parte I: I Mattoni del Calcolare: Iterazione, Ricorsione e Memoria* * *Lezione 1* [26/9/23]: Problemi, Macchine e Algoritmi * 0ω) [[%ATTACHURL%/00-presCorso.pdf][Presentazione e Informazioni Pratiche]] * 1a) [[%ATTACHURL%/01a-pensComp.pdf][Introduzione al Pensiero Computazionale]] * 1b) [[%ATTACHURL%/01b-pseudoCodice.pdf][Problemi elementari e pseudocodice]] * *Lezione 2* [29/9/23]: Indagini su un programma iterativo * 2a) Specifiche e Correttezza: [[%ATTACHURL%/02a-specAssLog.pdf][asserzioni logiche, precondizioni, postcondizioni, invarianti.]] * 2b) [[%ATTACHURL%/02b-progAL.pdf][Progettazione di programmi con asserzioni logiche]]. * 2c) *Esercitazione 1*: [[%ATTACHURL%/problemiElementari.pdf][Esercizi su iterazione]] e [[%ATTACHURL%/e-01-sol.pdf][alcune soluzioni]]. * *Lezione 3* [3/10/23]: Induzione & Ricorsione. * 3a) [[%ATTACHURL%/03a-ricorDivino.pdf][Iterare è umano, Ricorrere è divino]]. * 3b) [[%ATTACHURL%/03b-latOscuroRec.pdf][Il lato oscuro della ricorsione]] * *Lezione 4* [6/10/23]: Esecutori e complessità. * 4a) Introduzione alla [[%ATTACHURL%/04a-costoComp.pdf][complessità computazionale]]. * 4b) [[%ATTACHURL%/04b-esecutoreParticolare.pdf][Un esecutore un po' particolare]] * 4c) *Esercitazione 2*: [[%ATTACHURL%/problemiRicorsivi.pdf][Esercizi su ricorsione]] e [[%ATTACHURL%/04c-sol-E2.pdf][alcune soluzioni]]. * *Lezione 5* [10/10/23]: Introduzione ai vettori. * 5a) [[%ATTACHURL%/05a-vettIntro.pdf][Vettori: generalità e asserzioni logiche sui vettori]]. * 5b) [[%ATTACHURL%/05b-progALVett.pdf][Progetto di programmi base su vettori: ricerca, verifica, max/min]] * *Lezione 6* [13/10/23]: Introduzione ai vettori. * 6a) L'importanza di essere ordinati: [[%ATTACHURL%/06a-importanzaEssereOrdinati.pdf][ricerca binaria e altri problemi]]. * 6b) Il problema dell'ordinamento I: [[%ATTACHURL%/06b-conOrdinePerFavore.pdf][Ordinamenti Naif]] * 6c) *Esercitazione 3*: [[%ATTACHURL%/problemiVettori.pdf][Esercizi su vettori]] e [[%ATTACHURL%/06c-sol-E2-3.pdf][alcune soluzioni]]. * *Lezione 7* [17/10/23]: Progettazione di programmi corretti: revisione. * 7a) Il problema dell'ordinamento II: [[%ATTACHURL%/07a-limiInfOrdi.pdf][Limitazioni Inferiori e un algoritmo ottimo]]. * 7b) *Esercitazione 3-bis*: [[%ATTACHURL%/07b-sol-E2-3.pdf][Soluzioni]] di esercizi in vista dell'esonero. * *Lezione 8* [20/10/23]: Primo Esonero e prime perle. * 8a) *Primo Esonero*: [[%ATTACHURL%/esonero-2023-10-20.pdf][Testo]] e le relative [[%ATTACHURL%/08a-corrEso-I.pdf][Soluzioni]]. * 8b) Un grande classico: [[%ATTACHURL%/ig-08c-primaPerla.pdf][Segmento di somma massima]]. * 8c) Intermezzo: [[%ATTACHURL%/08c-sortPub.pd][Esercizi di Stile in C]]. *Parte II: Problemi di Ordinamento, Ricerca, Divide et Impera* * *Lezione 9* [24/10/23]: Ideologia Divide et Impera. * 9a) Complessità di algoritmi ricorsivi: [[%ATTACHURL%/09a-eqRicorr.pdf][Equazioni di Ricorrenza]] * 9b) Da mergeSort a [[%ATTACHURL%/09b-quickSort.pdf][quickSort]] * *Lezione 10* [31/10/23]: Oltre i limiti inferiori. * 10a) Complessità del [[%ATTACHURL%/10a-insideQS.pdf][caso medio di quickSort]] * 10b) Ordinamenti "quasi" lineari: [[%ATTACHURL%/10b-oltreLimInf.pdf][countingSort]] * *Lezione 11* [2/11/23]: Meglio veloci che ottimi. * 11a) Ottimizzazioni di [[%ATTACHURL%/11a-ottimizzazioni.pdf][mergeSort e quickSort]] * 11b) *Esercitazione 4*: [[%ATTACHURL%/mergERicBin.pdf][Esercizi su mergeSort/merge]] e [[%ATTACHURL%/11b-sol-E4.pdf][soluzioni appl. ideologia merge]] * *Lezione 12* [3/11/23]: Ideologia Divide et Impera. * 12a) Alcune problemi risolti con divide et impera: [[%ATTACHURL%/12a-ancoraDI.pdf][minimo, moltiplicazione, fibonacci veloce]] * 12b) Un assaggio di [[%ATTACHURL%/12b-matrici.pdf][ricerca su matrici]] * 12c) *Esercitazione 5*: [[%ATTACHURL%/partiziona.pdf][Esercizi su quicksort/partiziona/k-mediana]] e [[%ATTACHURL%/13b-sol-E5.pdf][soluzioni appl. ideologia partiziona]] * *Lezione 13* [7/11/23]: Introduzioni alla rappresentazione di Insiemi dinamici * 13a) Insiemi Dinamici: [[%ATTACHURL%/13a-insiemiDinamici.pdf][generalità e problemi dell'uso di vettori]] * 13b) *Esercitazione 5-bis*: altre [[%ATTACHURL%/13b-sol-E5-bis.pdf][soluzioni di esercizi in vista del II esonero]] * *Lezione 14* [10/11/23]: Secondo Esonero e altre perle. * 14a) *Secondo Esonero*: [[%ATTACHURL%/esonero-2023-11-10.pdf][Testo]] e le relative & [[%ATTACHURL%/14a-corrEso-II.pdf][Soluzioni]]. * 14b) A taste of algorithmic game theory: [[%ATTACHURL%/14b-matrimoniStabili.pdf][Matrimoni Stabili]]. *Parte III: Strutture Dati Dinamiche* * *Lezione 15* [14/11/23]: Strutture Dinamiche lineari. * 15a) Sequenze e [[%ATTACHURL%/15a-sequenzeListe.pdf][Liste]]. * 15b) [[%ATTACHURL%/15b-codePile.pdf][Code & Pile]]. * *Lezione 16* [17/11/23]: Alberi binari (radicati). * 16a) Per fare un [[%ATTACHURL%/16a-perFareUnAlbero.pdf][albero]]. * 16b) Far [[%ATTACHURL%/16b-visiteAlberi.pdf][visita a un albero]]. * 16c) *Esercitazione 6*: [[%ATTACHURL%/listePileCode.pdf][Esercizi su liste/pile/code]] e alcune [[%ATTACHURL%/16c-sol-E6.pdf][soluzioni]] * *Lezione 17* [21/11/23]: Insiemi Dinamici con Alberi binari. * 17a) Alberi [[%ATTACHURL%/17a-abr.pdf][Binari di Ricerca (ABR)]]. * 17b) Bilanciare un ABR: [[%ATTACHURL%/17b-redBlackABR.pdf][red & black tree]]. * *Lezione 18* [22/11/23]: Heap, Code con priorità & heapSort. * 18a) Dall'algortimo del torneo a [[%ATTACHURL%/18a-torneoHeapsort.pdf][heapSort]]. * 18b) *Esercitazione 7*: [[%ATTACHURL%/alberiAbrHeap.pdf][Esercizi su alberi/ABR/heap]] e alcune [[%ATTACHURL%/18b-sol-E7.pdf][soluzioni]] * *Lezione 19* [28/11/23]: Dietro la ricorsione. * 19a) Stack di sistema e [[%ATTACHURL%/19a-dietroLaRicorsione.pdf][implementazione della ricorsione]]. * 19b) *Esercitazione 7bis*: altre [[%ATTACHURL%/19b-sol-E7bis.pdf][soluzioni di esercizi in vista del III esonero]] * *Lezione 20* [1/12/23]: Terzo Esonero e Quattro passi con Goedel, Cantor e Turing. * 20a) *Terzo Esonero*: [[%ATTACHURL%/esonero-2023-12-1.pdf][Testo]] e le relative & [[%ATTACHURL%/20a-corrEso-III.pdf][Soluzioni]]. * 20b) Quattro passi con Goedel, Cantor e Turing: [[%ATTACHURL%/20-4passiConCGT.pdf][Problemi decidibili e non]]. *Parte IV: Grafi* * *Lezione 21* [5/12/23]: (Very) Basic Graph Theory. * 21a) Introduzione ai [[%ATTACHURL%/21a-introGrafi.pdf][grafi e alberi come grafi]]. * 21b) Grafi: [[%ATTACHURL%/21b-rappresentareUnGrafo.pdf][rappresentazione in memoria]]. * *Lezione 22* [12/12/23]: Far visita a un grafo. * 22a) Visita [[%ATTACHURL%/22a-bfs-dfs.pdf][in ampiezza e profondità]]. * 22b) Alcune [[%ATTACHURL%/22b-appVisite.pdf][applicazioni delle visite]]. * *Lezione 23* [15/12/23]: Il problema dei cammini minimi (da sorgente unica). * 23a) Il caso dei pesi positivi: [[%ATTACHURL%/23a-dijkstra.pdf][algoritmo di Dijkstra]]. * 23b) Il caso generale: [[%ATTACHURL%/23b-bellmanFord.pdf][algoritmo di Bellman-Ford]]. * 23c) *Esercitazione 8*: [[%ATTACHURL%/bfs-dfs.pdf][Esercizi su BFS/DFS]] e alcune [[%ATTACHURL%/23c-grafiiProblemi-8.pdf][soluzioni]] * *Lezione 24* [19/12/23]: A taste of digraphs I. * 24a) Grafi diretti aciclici: [[%ATTACHURL%/24a-topologicalSort.pdf][ordine topologico]]. * 24b) *Esercitazione 9*: [[%ATTACHURL%/camminiMinimi.pdf][Esercizi su cammini minimi]] e alcune [[%ATTACHURL%/24b-sol-8-9.pdf][soluzioni]] * *Lezione 25* [22/12/23]: A taste of digraphs II. * 25a) Il problema delle [[%ATTACHURL%/25a-scc.pdf][componenti fortemente connesse]]. * 25b) *Esercitazione 10*: [[%ATTACHURL%/grafiDiretti.pdf][Esercizi su grafi diretti]] e alcune [[%ATTACHURL%/25b-sol-10.pdf][soluzioni]] * *Lezione 26* [9/1/24]: Un problema da 1 milione di dollari * 26a) Complessità dei problemi: [[%ATTACHURL%/26-PvsNP.pdf][le classi P, NP and beyond]], * 26b) *Esercitazione 10bis*: altre [[%ATTACHURL%/26b-solVarie.pdf][soluzioni di esercizi in vista del IV esonero]] * *Lezione 27* [12/1/24]: Quarto Esonero. * 27a) *Quarto Esonero*: [[%ATTACHURL%/esonero-2024-01-12.pdf][Testo]] e le relative [[%ATTACHURL%/27a-corrEso-IV.pdf][Soluzioni]]. ---+++ <font color="green" size="+2"> Lezioni & Slides 2022-2023</font> *Nota*: Le slides 2021-22 verranno revisionate in modo importante in concomitanza con le lezioni durante il corso.<br> Per avere le lezioni aggiornate, aspettate la pubblicazione dei nuovi materiali. ---+++ <font color="green" size="+2"> Lezioni & Slides 2021-2022</font> *Parte I. I Mattoni: Iterazione, Ricorsione e Memoria* * [1/3/22] *Lezione 0*: [[%ATTACHURL%/infoGen-00.pdf][Presentazione e Informazioni Pratiche]] * [3/3/22] *Lezione 1*: Problemi, Macchine e Algoritmi * 1a) [[%ATTACHURL%/ig-01a-pensieroComputazionale.pdf][Introduzione al Pensiero Computazionale]] * 1b) [[%ATTACHURL%/ig-01b-pseudoCodice.pdf][Problemi elementari e pseudocodice]] * [4/3/22] *Lezione 2*: Indagini su un programma iterativo * 2a) Specifiche e Correttezza: [[%ATTACHURL%/ig-02a-specificheAL.pdf][asserzioni logiche, precondizioni, postcondizioni, invarianti.]] * 2b) Complessità: [[%ATTACHURL%/ig-02b-costoComputazionale.pdf][costo computazionale e notazione asintotica]]. * 2c) *Esercitazione 1*: [[%ATTACHURL%/ig-02c-multEgypt.pdf][moltiplicazione egiziana]]. * [8/3/22] *Lezione 3*: [[%ATTACHURL%/ig-03-progAL.pdf][Progettare algoritmi e programmi corretti]] con le asserzioni logiche * [11/3/22] *Lezione 4*: Induzione & Ricorsione. * 4a) [[%ATTACHURL%/ig-04a-ricorrereDivino.pdf][Iterare è umano, Ricorrere è divino]]. * 4b) [[%ATTACHURL%/ig-04b-latOscuroRec.pdf][Il lato oscuro della ricorsione]] * 4c) *Esercitazione 2*: [[%ATTACHURL%/ig-04c-e2-maxPrimo-Part.pdf][il problema del massimo fattore primo & partizioni]]. * [15/3/22] *Lezione 5*: Astrazione sulla memoria di un esecutore: vettori. * 5a) [[%ATTACHURL%/IG-05a-esecutoreParticolare.pdf][Un esecutore un po' particolare]]. * 5b) [[%ATTACHURL%/ig-05b-vettorIntro.pdf][Vettori: introduzione e problemi elementari tipici]] * [18/3/22] *Lezione 6*: * 6a) Progettare con asserzioni logiche II: [[%ATTACHURL%/ig-06a-progettazioneVettori.pdf][vettori]]. * 6b) L'importanza di essere ordinati: [[%ATTACHURL%/ig-06b-importanzaEssereOrdinati.pdf][ricerca binaria e altri problemi]]. * 6c) *Esercitazione 3*: [[%ATTACHURL%/ig-06c-e3-baricentro.pdf][Baricentro & lucchetto]]. *Parte II. Problemi di Ricerca, Ordinamento e Affini* * [22/3/22] *Lezione 7*: Con Ordine, per Favore * 7a) [[%ATTACHURL%/ig-07a-conOrdinePerFavore.pdf][Ordinamenti Naif]] * 7b) Il problema dell'ordinamento: [[%ATTACHURL%/ig-07b-limitazionInferiori.pdf][Limitazioni Inferiori e un algoritmo ottimo]]. * [25/3/22] *Lezione 8*: Primo Esonero e Prime Perle di Programmazione * 8a) *Primo Esonero*: [[%ATTACHURL%/ig-08a-primoEsonero.pdf][Testo & Soluzioni]] * 8b) Intermezzo: [[%ATTACHURL%/ig-08b-sortPub.pdf][Esercizi di Stile in C]]. * 8c) Un grande classico: [[%ATTACHURL%/ig-08c-primaPerla.pdf][Segmento di somma massima]]. * [29/3/22] *Lezione 9*: Ancora su mergeSort: * 9a) [[%ATTACHURL%/ig-09a-analisiMergeSort-EqRic.pdf][Analisi di complessità ed Equazioni di Ricorrenza]] * 9b) [[%ATTACHURL%/ig-09b-ottimizzazioniMergeSort.pdf][Ottimizzazioni e versione iterativa]]. * [1/4/22] *Lezione 10*: Meglio veloci che ottimi * 10a) [[%ATTACHURL%/ig-10a-meglioVeloci.pdf][quickSort & k-mediana e loro complessità: caso ottimo, pessimo e analisi probabilistica del caso medio]]. * 10b) [[%ATTACHURL%/ig-10b-ottimizzazionePartiziona.pdf][Partiziona ottimizzate: Lomuto e Hoare]]. * 10c) *Esercitazione 4*: [[%ATTACHURL%/ig-10c-e4-distanzaVettori.pdf][applicare l'ideologia di merge distanza tra due vettori]] * [5/4/22] *Lezione 11* Oltre i limiti inferiori dell'ordinamento. * 11a) Algoritmi "lineari" di ordinamento: [[%ATTACHURL%/ig-11a-oltreILimitiInferiori.pdf][countingSort & radixSort]]. * 11b) Applicare l'ideologia divide et Impera: [[%ATTACHURL%/ig-11b-ideologiaDividEtImpera.pdf][Moltiplicazione Intera e Fibonacci veloce]]. * [8/4/22] *Lezione 12*: Miscellanea. * 12a) Alla scoperta della seconda dimensione: [[%ATTACHURL%/ig-12a-allaScopertaDella2daDimensione.pdf][Ricerca su matrici ordinate e finding celebrity]]. * 12b) Generazione e conteggio di strutture combinatorie: [[%ATTACHURL%/ig-12b-struttureCombinatorie.pdf][combinazioni e partizioni]]. * 12c) *Esercitazione 5*: [[%ATTACHURL%/ig-12c-e5-quickSortFriends.pdf][quickSort, k-mediana & friends]] * [12/4/22] *Lezione 13*: Quattro passi con [[%ATTACHURL%/ig-13-4passiConCGT.pdf][Cantor, Godel & Turing]] * [22/4/22] *Lezione 14*: Secondo Esonero e altre perle di programmazione. * 14a) *Secondo Esonero*: [[%ATTACHURL%/ig-14a-secondoEsonero.pdf][Testo & Soluzioni]] * 14b) Un piccolo classico: [[%ATTACHURL%/ig-14c-minFree.pdf][minimo intero mancante]]. * 14c) Una lezione dal [[%ATTACHURL%/ig-14b-unaLezioneDalMaestroEWD.pdf][dal Maestro E. W. Dijkstra]] *Parte III. Strutture Dati per Insiemi Dinamici: Liste, Code, Pile, Alberi, ABR* * [26/4/22] *Lezione 15* Introduzione ai _Tipi di Dato_ e alle _Strutture Dati_ * 15a) [[%ATTACHURL%/ig-15a-insiemiDinamici.pdf][Insiemi Dinamici implementati con vettori]]. * 15b) [[%ATTACHURL%/ig-15b-sequenzeListe.pdf][Sequenze e Liste]]. * [29/4/22] *Lezione 16* Strutture Dati Lineari * 16a) [[%ATTACHURL%/ig-16a-listePile.pdf][Pile & Code]]. * 16b) [[%ATTACHURL%/ig-16b-dietroLaRicorsione.pdf][Dietro la Ricorsione]] * 16c) *Esercitazione 6*: [[%ATTACHURL%/ig-16c-e6-cappanacci.pdf][Numeri di Cappanacci]] * [3/5/22] *Lezione 17* Per fare un albero... * 17a) Alberi: [[%ATTACHURL%/ig-17a-perFareUnAlbero.pdf][definizioni e rappresentazioni in memoria]]. * 17b) Alberi: [[%ATTACHURL%/ig-17b-farVisitaAunAlbero.pdf][visite e problemi base]]. * [6/5/22] *Lezione 18* Alberi Binari di Ricerca. * 18a) ABR: definizioni, proprietà e operazioni base: [[%ATTACHURL%/ig-18a-abr.pdf][ricerca, min/max, succ/pred, inserimento/rimozione]]. * 18b) Esercizi Svolti: [[%ATTACHURL%/ig-18b-problemiSugliAlberi.pdf][Problemi su Alberi e ABR]]. * 18c) *Esercitazione 7*: [[%ATTACHURL%/ig-18c-e7-alberi.pdf][Alberi & ABR]]. * [10/5/22] *Lezione 19* Heap, heapSort & Code con priorità. * 19a) Dall'algoritmo del Torneo agli [[%ATTACHURL%/ig-19a-torneoHeapsort.pdf][Heap. HeapSort & Code con Priorità]]. * 19b) Esercizi Svolti: [[%ATTACHURL%/ig-19b-problemiListeAlberi.pdf][Problemi su Liste e Alberi]]. * [13/5/22] *Lezione 20*: Terzo Esonero & ultima perla. * 20a) *Terzo Esonero*: [[%ATTACHURL%/ig-20a-terzoEsonero.pdf][Testo & Soluzioni]] * 20b) A taste of algorithmic game theory: [[%ATTACHURL%/ig-20b-matrimoniStabili.pdf][Matrimoni Stabili]]. *Parte IV. Grafi* * [17/5/22] *Lezione 21*: introduzione ai Grafi * 21a) [[%ATTACHURL%/ig-21a-basicGrafi.pdf][Basic Graph Theory. Alberi come grafi]]. * 21b) [[%ATTACHURL%/ig-21b-rappresentazioneGrafi.pdf][Rappresentazioni in memoria per i grafi]]. * [19/5/22] *Lezione 22*: Fare visita a un Grafo * 22a) Visita in ampiezza (BFS): [[%ATTACHURL%/ig-22a-bfs.pdf][pseudocodice e proprietà. Distanze minime]]. * 22b) Visita in profondità (DFS): [[%ATTACHURL%/ig-22b-dfs.pdf][pseudocdice e proprietà. Cicli.]] * 22c) *Esercitazione 8*: [[%ATTACHURL%/ig-22c-e8-bfs-dfs.pdf][bfs & dfs]]. * [24/5/22] *Lezione 23*: Il problema dei cammini minimi. * 23a) Caso dei pesi positivi: [[%ATTACHURL%/ig-23a-dijkstraj.pdf][Algoritmo di Dijkstra e algoritmi golosi]]. * 23b) Caso generale: [[%ATTACHURL%/ig-23b-bellmanFord.pdf][Algoritmo di Bellman-Ford e Programmazione dinamica]]. * [27/5/22] *Lezione 24*: Un assaggio di grafi orientati * 24a) [[%ATTACHURL%/ig-24a-topologicalSort.pdf][DAG e topological Sort]]. * 24b) [[%ATTACHURL%/ig-24b-scc.pdf][Componenti fortemente connesse]]. * 25c) *Esercitazione 9*: [[%ATTACHURL%/ig-24c-e9-dg.pdf][grafi diretti]]. * [31/5/22] *Lezione 25*: Bilanciare un ABR. * 25a) [[%ATTACHURL%/ig-25a-redBlackABR.pdf][Alberi Rosso-Neri]]. * 25b) Esercizi Svolti: [[%ATTACHURL%/ig-25b-problemiGrafi.pdf][Problemi di Riepilogo sui Grafi]]. * [7/6/22] *Lezione 26* * 26) *Quarto Esonero*: [[%ATTACHURL%/ig-26.pdf][Testo & Soluzioni]] * [10/6/22] *Lezione 27* * Un problema da 1 milione di dollari: [[%ATTACHURL%/ig-27-PvsNP.pdf][Problemi Facili e Problemi Difficili]]. ---++ <font color=#006400 size="+3">Materiali Didattici 2021</font> ---+++ <font color="green" size="+2"> Slides delle lezioni</font> * *Lezione 1*: [[%ATTACHURL%/01_Introduzione.pdf][Introduzione]]: informatica, algortimi, complessità computazionale. * *Lezione 2*: [[%ATTACHURL%/02_Notazione_asintotica.pdf][Notazione Asintotica]]. * *Lezione 3*: [[%ATTACHURL%/03_Costo_computazionale.pdf][Costo computazionale: prime analisi di algoritmi]]. * *Lezione 4a*: [[%ATTACHURL%/04_Ricerca.pdf][Il Problema della Ricerca]]. * *Lezione 4b* e *5*: [[%ATTACHURL%/05_Ricorsione.pdf][Ricorsione]]. * *Lezione 6*: [[%ATTACHURL%/06_Equazioni_Ricorrenza.pdf][Equazioni di Ricorrenza]]. * *Lezione 7*: [[%ATTACHURL%/07_Esercizi_EquazRicorr.pdf][Esercizi sulla soluzione di Equazioni di Ricorrenza]]. * *Lezione 8*: [[%ATTACHURL%/08_Ordinamento1_Naif.pdf][Algoritmi Naif di Ordinamento]]. * *Lezione 9*: [[%ATTACHURL%/09_Ordinamento2_Mergesort.pdf][L'algoritmo di ordinamento Mergesort]]. * Soluzione di esercizi su: [[%ATTACHURL%/09.1_Soluzioni_esercizi.pdf][merge e mergeSort]]. Per la merge ricorsiva, consultare, volendo, gli "Esercizi di Stile" sotto (in C). * *Lezione 10*: [[%ATTACHURL%/10_Ordinamento3_Quicksort.pdf][L'algoritmo di ordinamento Quicksort]]. * *Lezione 11*: [[%ATTACHURL%/11_Ordinamento4_Heapsort.pdf][L'algoritmo di ordinamento Heapsort]]. * Animazione di: [[%ATTACHURL%/animazioneHeapsort.pptx][buildHeap e heapSort]]. * *Esercizi lezione 11*: [[%ATTACHURL%/11.1_Soluzioni_esercizi_heapsort.pdf][Soluzioni esercizi su Heap e Heapsort]]. * *Lezione 12*: [[%ATTACHURL%/12_Ordinamento5_Lineari.pdf][Algoritmi di ordinamento lineari]]. * *Lezione 13*: [[%ATTACHURL%/13_Strutture_Dati.pdf][Strutture Dati I: liste semplici e doppie]]. * *Lezione 14*: [[%ATTACHURL%/14_Code_Pile.pdf][Strutture Dati II: code e pile]]. * *Lezione 15*: [[%ATTACHURL%/15_Alberi.pdf][Strutture Dati III(a): alberi]]. * *Lezione 16*: [[%ATTACHURL%/16_Visite_Alberi.pdf][Strutture Dati III(b): visite di alberi]]. * *Lezione 17*: [[%ATTACHURL%/17_Dizionari2_ABR.pdf][Strutture Dati IV: alberi binari di ricerca]]. * *Lezione 18*: [[%ATTACHURL%/18_Dizionari1_Hash.pdf][Strutture Dati V: tabelle hash]]. * *Lezione 19*: [[%ATTACHURL%/19_Dizionari3_RedBlack.pdf][Strutture DatiI VI: alberi binari di ricerca red-black]]. * *Lezione 20*: [[%ATTACHURL%//20_sortArrayVsList.pdf][Esercizi: Strutture Dati Comparate: ordinamenti su Liste vs Array]]. * *Lezione 21*: [[%ATTACHURL%/21_Grafi1.pdf][Grafi I: Definizioni e Introduzione]]. * *Lezione 22*: [[%ATTACHURL%/22.1_Soluzioni_esercizi_ricorrenzaQuicksortListe.pdf][Esercizi di Riepilogo I: Equazioni di Ricorrenza, Quicksort, Liste]]. * *Lezione 23*: [[%ATTACHURL%/23_Grafi2_Visite.pdf][Grafi II: Visita in profondità (DFS) e in ampiezza (BFS)]]. * *Lezione 24*: [[%ATTACHURL%/24.1_Soluzioni_Esercizi_Ricorrenze_Alberi_OrdinamentiLineari.pdf][Esercizi di Riepilogo II: Alberi e Ordinamenti Lineari]]. * *Lezione 25*: [[%ATTACHURL%/25_Dijkstra.pdf][Cammini minimi su grafi con pesi positivi: l'algoritmo di Dijkstra]]. * *Lezione 26*: [[%ATTACHURL%/26_Soluzioni_Esercizi_ABR_Alberi_RedBlack.pdf][Esercizi di Riepilogo III: Alberi, ABR e Alberi Red-Black]]. * *Lezione 27*: [[%ATTACHURL%//27_Esercizi_GrafiListe.pdf][Esercizi di Riepilogo IV: Esercizi su Grafi]]. * *Lezione 28*: [[%ATTACHURL%/28_EserciziVecchiScritti1-2.pdf][Esercizi da Vecchi Scritti I]]. * *Lezione 29*: [[%ATTACHURL%/29_Miscellanea.pdf][Il problema della mediana ed esercizi da Vecchi Scritti II]]. * *Lezione 30*: [[%ATTACHURL%/30_testDiAutovalutazione.pdf][Test di autovalutazione: distanza tra due insiemi di nodi]]. * *Lezione 31*: [[%ATTACHURL%/31_soluzioniCompiti210621.pdf][Fuori Programma: soluzioni compiti primo appello]]. ---+++ <font color="green" size="+2"> Letture</font> Di seguito vi propongo alcune letture (assolutamente *facoltative*) su argomenti inerenti al corso<br> selezionate tra i numerosi scritti prodotti in passato per Informatica Generale, parte di Programmazione C. * Algoritmi: [[%ATTACHURL%/ProblemiMacchineAlgoritmi.pdf][Problemi, Macchine, Algoritmi]] * Ricorsione: [[%ATTACHURL%/ricorsione.pdf][Iterare è Umano, Ricorrere è Divino]] * Gli esercizi di stile e la nascita di un famoso algoritmo: [[%ATTACHURL%/eserciziDiStile.pdf][Esercizi di Stile]] -- %USERSIG{IvanoSalvo - 2021-02-25}%
E
dit
|
A
ttach
|
Watch
|
P
rint version
|
H
istory
: r54
<
r53
<
r52
<
r51
<
r50
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r54 - 2024-01-16
-
IvanoSalvo
Log In
or
Register
Info_gen Web
Create New Topic
Index
Search
Changes
Notifications
Statistics
Preferences
Prenotazioni esami
Laurea Triennale ...
Laurea Triennale
Algebra
Algoritmi
Introduzione agli algoritmi
Algoritmi 1
Algoritmi 2
Algoritmi per la
visualizzazione
Architetture
Prog. sist. digitali
Architetture 2
Basi di Dati
Basi di Dati 1 Inf.
Basi di Dati 1 T.I.
Basi di Dati (I modulo, A-L)
Basi di Dati (I modulo, M-Z)
Basi di Dati 2
Calcolo
Calcolo differenziale
Calcolo integrale
Calcolo delle Probabilitą
Metodi mat. per l'inf. (ex. Logica)
canale AD
canale PZ
Programmazione
Fond. di Programmazione
Metodologie di Programmazione
Prog. di sistemi multicore
Programmazione 2
AD
EO
PZ
Esercitazioni Prog. 2
Lab. Prog. AD
Lab. Prog. EO
Lab. Prog. 2
Prog. a Oggetti
Reti
Arch. di internet
Lab. di prog. di rete
Programmazione Web
Reti di elaboratori
Sistemi operativi
Sistemi Operativi (12 CFU)
Anni precedenti
Sistemi operativi 1
Sistemi operativi 2
Lab. SO 1
Lab. SO 2
Altri corsi
Automi, Calcolabilitą
e Complessitą
Apprendimento Automatico
Economia Aziendale
Elaborazione Immagini
Fisica 2
Grafica 3D
Informatica Giuridica
Laboratorio di Sistemi Interattivi
Linguaggi di Programmazione 3° anno Matematica
Linguaggi e Compilatori
Sistemi Informativi
Tecniche di Sicurezza dei Sistemi
ACSAI ...
ACSAI
Computer Architectures 1
Programming
Laurea Magistrale ...
Laurea Magistrale
Percorsi di studio
Corsi
Algoritmi Avanzati
Algoritmica
Algoritmi e Strutture Dati
Algoritmi per le reti
Architetture degli elaboratori 3
Architetture avanzate e parallele
Autonomous Networking
Big Data Computing
Business Intelligence
Calcolo Intensivo
Complessitą
Computer Systems and Programming
Concurrent Systems
Crittografia
Elaborazione del Linguaggio Naturale
Estrazione inf. dal web
Fisica 3
Gamification Lab
Information Systems
Ingegneria degli Algoritmi
Interazione Multi Modale
Metodi Formali per il Software
Methods in Computer Science Education: Analysis
Methods in Computer Science Education: Design
Prestazioni dei Sistemi di Rete
Prog. avanzata
Internet of Things
Sistemi Centrali
Reti Wireless
Sistemi Biometrici
Sistemi Distribuiti
Sistemi Informativi Geografici
Sistemi operativi 3
Tecniche di Sicurezza basate sui Linguaggi
Teoria della
Dimostrazione
Verifica del software
Visione artificiale
Attivitą complementari
Biologia Computazionale
Design and development of embedded systems for the Internet of Things
Lego Lab
Logic Programming
Pietre miliari della scienza
Prog. di processori multicore
Sistemi per l'interazione locale e remota
Laboratorio di Cyber-Security
Verifica e Validazione di Software Embedded
Altri Webs ...
Altri Webs
Dottorandi
Commissioni
Comm. Didattica
Comm. Didattica_r
Comm. Dottorato
Comm. Erasmus
Comm. Finanziamenti
Comm. Scientifica
Comm Scientifica_r
Corsi esterni
Sistemi Operativi (Matematica)
Perl e Bioperl
ECDL
Fondamenti 1
(NETTUNO)
Tecniche della Programmazione 1° modulo
(NETTUNO)
Seminars in Artificial Intelligence and Robotics: Natural Language Processing
Informatica generale
Primo canale
Secondo canale
II canale A.A. 10-11
Informatica
Informatica per Statistica
Laboratorio di Strumentazione Elettronica e Informatica
Progetti
Nemo
Quis
Remus
TWiki ...
TWiki
Tutto su TWiki
Users
Main
Sandbox
Home
Site map
AA web
AAP web
ACSAI web
AA2021 web
Programming web
AA2021 web
AN web
ASD web
Algebra web
AL web
AA1112 web
AA1213 web
AA1920 web
AA2021 web
MZ web
AA1112 web
AA1213 web
AA1112 web
AA1314 web
AA1415 web
AA1516 web
AA1617 web
AA1819 web
Old web
Algo_par_dis web
Algoreti web
More...
Info_gen Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Questo sito usa cookies, usandolo ne accettate la presenza. (
CookiePolicy
)
Torna al
Dipartimento di Informatica
E
dit
A
ttach
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback