La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 © Alberto Montresor 1 Algoritmi e Strutture Dati Introduzione al corso Alberto Montresor Università di Trento This work is licensed under the Creative.

Presentazioni simili


Presentazione sul tema: "1 © Alberto Montresor 1 Algoritmi e Strutture Dati Introduzione al corso Alberto Montresor Università di Trento This work is licensed under the Creative."— Transcript della presentazione:

1 1 © Alberto Montresor 1 Algoritmi e Strutture Dati Introduzione al corso Alberto Montresor Università di Trento This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.

2 2 © Alberto Montresor 2 Cosè un informatico? Slide (c) Jeff Edmonds,

3 3 © Alberto Montresor 3 Lazienda vi assegna un compito... Input: Un vettore di interi X[1...n] Output Il sottovettore X[i … j] la cui somma degli elementi è massima fra tutti i sottovettori

4 4 © Alberto Montresor 4 La vostra risposta... Um? Mi dica che programma devo scrivere! All'università ho imparato questo magnifico algoritmo! Posso sviluppare un nuovo algoritmo per lei! Slide (c) Jeff Edmonds,

5 5 © Alberto Montresor 5 Lazienda vi assegna un compito... Input: Un vettore di interi X[1...n] Output Il sottovettore X[i … j] la cui somma degli elementi è massima fra tutti i sottovettori Domande Il problema è specificato a sufficenza? Riuscite a risolverlo? Riuscite a risolverlo in maniera efficiente?

6 6 © Alberto Montresor Versione 1 - O(n 3 ) 6

7 7 © Alberto Montresor Versione 2 - O(n 2 ) 7

8 8 © Alberto Montresor Versione 3 - O(n log n) 8

9 9 © Alberto Montresor Versione 4 - O(n) 9

10 10 © Alberto Montresor 10 Scopo del corso Fornire due elementi fondamentali: Contenuto : una panoramica aggiornata sui problemi fondamentali e le loro soluzioni Metodo : i principi e le tecniche per risolvere i problemi insoliti che capitano nella vita di tutti i giorni Contenuto: lista di algoritmi Studiate il loro codice Non a memoria! Convincetevi che funzionano Provate a implementarli Metodo: pensiero astratto Come sviluppare nuovi algoritmi per ogni problema che si presenta

11 11 © Alberto Montresor 11 Un consiglio Lo studio degli algoritmi non è uno sport in cui si guarda e basta... E' necessario Scrivere molti algoritmi Analizzare la loro correttezza Analizzare la loro efficienza

12 12 © Alberto Montresor 12 Sito web del corso Il corso è dotato di un sito web: Trovate: Lucidi e appunti Video lezioni Software didattico Esercizi e compiti passati Progetti Approfondimenti

13 13 © Alberto Montresor 13 Programma del corso Introduzione Analisi degli algoritmi Notazione asintotica Ricorrenze Analisi ammortizzata Strutture dati: Pile, code, liste Alberi Alberi bilanciati Tabelle hash Grafi Strutture speciali Tecniche di programmazione Scelta della struttura dati Divide et impera Programmazione dinamica Algoritmi greedy Ricerca locale Backtrack Algoritmi probabilistici Problemi intrattabili (cenni) Teoria dellNP-completezza Tecniche risolutive

14 14 © Alberto Montresor 14 Docente e assistenti Prof. Alberto Montresor Titolare, lezioni teoriche, esercitazioni Dott. Alessandra Giordani Esercitazioni in aula Dott. Alessio Guerrieri Correzione progetti laboratorio, esercitazioni in laboratorio

15 15 © Alberto Montresor 15 Domande?

16 16 © Alberto Montresor 16 Figura e ruolo dei docenti Domande, domande, domande Se ci sono punti poco chiari nella lezione, non esitate a domandare ulteriori spiegazioni Se volete ulteriori approfondimenti su uno degli argomenti delle lezioni, chiedete e vi sarà dato

17 17 © Alberto Montresor 17 Laptop Laptop proibiti in aula durante le lezioni!

18 18 © Alberto Montresor 18 Testi Libro adottato Bertossi, Montresor Algoritmi e Strutture di Dati Tecniche nuove, 2010 Per approfondimenti: Cormen, Leiserson, Rivest, Stein Introduction to Algorithms The MIT Press; 3nd edition (2009) Jon Kleinberg, Eva Tardos Algorithm Design Addison Wesley, 1st edition (2006)

19 19 © Alberto Montresor 19 Lezioni e ricevimento Organizzazione di una settimana di corso Martedì Lezione A103 Mercoledì Laboratorio gruppo 1 PC Laboratorio gruppo 2 PC 104 Giovedì Lezione A103 Venerdì Esercitazione in aula A103 Ricevimento Via mail, quando volete Dopo ogni lezione, in aula Su appuntamento

20 20 © Alberto Montresor 20 Esame Diviso in due parti obbligatorie: Scritto risoluzione problemi (+lab)50% E possibile usare libri e appunti, non strumenti elettronici Orale50% Dovete dimostrare di aver capito - non di sapere a memoria Alcune regole Niente orale se non avete passato lo scritto (voto minimo: 18) Niente orale se non avete consegnato almeno una esercitazione Dopo aver passato lo scritto, potete venire all'orale quante volte volete Se vi ripresentate ad uno scritto, i voti precedenti vengono persi Dovete completare lorale entro febbraio 2014, poi tutti i voti vengono cancellati

21 21 © Alberto Montresor Laboratorio Esercitazioni di laboratorio Corrette tramite mezzi automatici via interfaccia web Cheating detection Due esercitazioni durante il corso Deadline: aprile, maggio Se consegnate entro le deadline previste, danno origine a punteggio aggiuntivo da sommare al vostro voto scritto (max +2,+3) Esercitazioni dopo il corso Per accedere allorale dovete consegnare almeno una esercitazione funzionante Esercitazioni diverse in sessioni diverse, con deadline specifiche NON danno origine a punteggio aggiuntivo 21

22 22 © Alberto Montresor 22 Date Scritti parziali e laboratorio (date da decidere) Lab. 1 - Deadline metà aprileScritto parziale 1 - Fine aprile Lab. 2 - Deadline metà maggioScritto parziale 2 - Fine maggio Per accedere allorale in Giugno, Luglio 2012 Scritto: (apr and mag) or giu or lug Lab: (apr or mag) Per accedere allorale in Settembre 2012 Scritto: (apr and mag) or giu or lug or set Lab: (apr or mag) or set Per accedere allorale in Gennaio,Febbraio 2013 Scritto: (apr and mag) or giu or lug or set or gen or feb Lab: (apr or mag) or set or gen

23 23 © Alberto Montresor Argomenti vari Varie ed eventuali Mailing list Pagina del corso vs Esse3 - la mia pagina è più aggiornata Dopo primo midterm: ricevimento obbligatorio 23

24 24 © Alberto Montresor 24 "Cheating policies" Durante gli scritti E' vietato comunicare in qualunque modo (oralmente, in forma scritta o elettronicamente), per qualsivoglia motivo. Chi viene sorpreso a parlare, viene invitato a lasciare l'aula e a ripresentarsi al prossimo appello Questo vale per entrambi gli "estremi" della comunicazione: sia chi parla che chi ascolta Nota: Se avete bisogno di qualunque cosa, chiedete al docente

25 25 © Alberto Montresor 25 "Cheating policies" Dopo gli scritti Il compito potrà essere annullato anche in caso di manifesta copiatura scoperta nel corso della correzione degli scritti Anche in questo caso, l'annullamento riguarda sia il "copiatore" che il "copiato"


Scaricare ppt "1 © Alberto Montresor 1 Algoritmi e Strutture Dati Introduzione al corso Alberto Montresor Università di Trento This work is licensed under the Creative."

Presentazioni simili


Annunci Google