SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Algoritmi e Strutture Dati
Presentazione del Corso




  Prof. Pier Luca Lanzi
Docenti del Corso                              2



 Prof. Pier Luca Lanzi (lezioni)
  Dipartimento di Elettronica e Informazione
  pierluca.lanzi@polimi.it
  tel. 02 23993472
  http://webspace.elet.polimi.it/lanzi

 Ricevimento
     Mercoledì, dalla 14:30 alle 16:30,
     preferibilmente su appuntamento

 Ing. Daniele Loiacono
  (esercitazioni e laboratorio)
  Dipartimento di Elettronica e Informazione
  loiacono@elet.polimi.it
  http://www.dei.polimi.it/people/loiacono


                    Prof. Pier Luca Lanzi
Obiettivi del Corso                                3



 Fornire le conoscenze di base sulle tecniche fondamentali di
  progettazione degli algoritmi e delle strutture di dati

 Elementi di programmazione orientata agli oggetti:
  concetti fondamentali e programmazione C++

 Analisi e di valutazione delle prestazioni degli algoritmi

 Panoramica sulle principali strutture dati

 Distribuzione dell’attività didattica
     30 ore di lezione
     12 ore di esercitazione
     20 ore di laboratorio (facoltativo)


                    Prof. Pier Luca Lanzi
Programma del Corso                                            4



 Introduzione                                 Tecniche di programmazione
      Analisi degli algoritmi                      Divide et impera
      Notazione asintotica                         Algoritmi greedy
      Ricorrenze                                   Tecniche euristiche

 Ordinamento                                  Strutture dati avanzate
     Heapsort, Quicksort                           Tabelle hash
     Analisi di complessità                        B-Alberi
                                                   Strutture dati per
 Strutture dati base:                             insiemi disgiunti
     Pile, code, liste
     Alberi, grafi                             Algoritmi su grafi
     Alberi di ricerca                             Algoritmi di visita
     Alberi bilanciati (RB)                        Ordinamento topologico




                      Prof. Pier Luca Lanzi
Qual è il Materiale?                             5



 Il materiale è tratto dalle trasparenze
  del corso Introduction to Algorithms
  (2005-fall-6046) tenuto dal Prof. Leiserson
  all’MIT (http://people.csail.mit.edu/cel/)

 T.H. Cormen, C.E. Leiserson, R.L. Rivest,
  C. Stein Introduction to Algorithms,
  Second Edition, The MIT Press, Cambridge,
  Massachusetts London, England
  McGraw-Hill Book Company

 Queste trasparenze sono disponibili sui siti
  http://webspace.elet.polimi.it/lanzi
  http://www.slideshare.net/pierluca.lanzi



                   Prof. Pier Luca Lanzi
Organizzazione delle Lezioni                 6



 Lunedì      12:15-14:15 Laboratorio
 Mercoledì   16:15-18:15 Lezione/Esercitazione
 Giovedì     16:15-18:15 Lezione/Esercitazione

 Ricevimento
     Via mail, quando volete
     Prima e dopo ogni lezione, in aula
     Mercoledì dalle 14:30 alle 16:30




                   Prof. Pier Luca Lanzi
Cosa Succede in Aula?                   7




         Discutere, domandare, interagire

 Se ci sono punti non chiari, chiedere spiegazioni

       Se volete approfondimenti, chiedete.

                Prof. Pier Luca Lanzi
Esame                                               8



 Scritto
     Risoluzione problemi di programmazione
     Analisi di performance di algoritmi
     Domande di conoscenza generale

 Durante lo scritto sarà possibile usare il libro di testo
  ma non appunti e/o esercizi




                    Prof. Pier Luca Lanzi

Más contenido relacionado

Similar a Asd 00 Introduzione Al Corso

Curriculum Vitae Roberto Musa Dicembre 2010
Curriculum Vitae Roberto Musa Dicembre 2010Curriculum Vitae Roberto Musa Dicembre 2010
Curriculum Vitae Roberto Musa Dicembre 2010Roberto Musa
 
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...Paolo Nesi
 
12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in CFulvio Corno
 
Comp testo
Comp testoComp testo
Comp testoimartini
 
Comp testo
Comp testoComp testo
Comp testoimartini
 

Similar a Asd 00 Introduzione Al Corso (6)

Curriculum Vitae Roberto Musa Dicembre 2010
Curriculum Vitae Roberto Musa Dicembre 2010Curriculum Vitae Roberto Musa Dicembre 2010
Curriculum Vitae Roberto Musa Dicembre 2010
 
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...
Architetture Distribuite per la Creazione e lo Sfruttamento della Conoscenza,...
 
12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C
 
Presentazione lab interattivo_pietro_olla
Presentazione lab interattivo_pietro_ollaPresentazione lab interattivo_pietro_olla
Presentazione lab interattivo_pietro_olla
 
Comp testo
Comp testoComp testo
Comp testo
 
Comp testo
Comp testoComp testo
Comp testo
 

Más de Pier Luca Lanzi

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i VideogiochiPier Luca Lanzi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiPier Luca Lanzi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomePier Luca Lanzi
 
Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaPier Luca Lanzi
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Pier Luca Lanzi
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationPier Luca Lanzi
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationPier Luca Lanzi
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningPier Luca Lanzi
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningPier Luca Lanzi
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesPier Luca Lanzi
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationPier Luca Lanzi
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringPier Luca Lanzi
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringPier Luca Lanzi
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringPier Luca Lanzi
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringPier Luca Lanzi
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesPier Luca Lanzi
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsPier Luca Lanzi
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesPier Luca Lanzi
 

Más de Pier Luca Lanzi (20)

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei Videogiochi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning Welcome
 
Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di apertura
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparation
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data exploration
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph mining
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text mining
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rules
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluation
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clustering
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clustering
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clustering
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 Clustering
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensembles
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethods
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rules
 

Asd 00 Introduzione Al Corso

  • 1. Algoritmi e Strutture Dati Presentazione del Corso Prof. Pier Luca Lanzi
  • 2. Docenti del Corso 2  Prof. Pier Luca Lanzi (lezioni) Dipartimento di Elettronica e Informazione pierluca.lanzi@polimi.it tel. 02 23993472 http://webspace.elet.polimi.it/lanzi  Ricevimento Mercoledì, dalla 14:30 alle 16:30, preferibilmente su appuntamento  Ing. Daniele Loiacono (esercitazioni e laboratorio) Dipartimento di Elettronica e Informazione loiacono@elet.polimi.it http://www.dei.polimi.it/people/loiacono Prof. Pier Luca Lanzi
  • 3. Obiettivi del Corso 3  Fornire le conoscenze di base sulle tecniche fondamentali di progettazione degli algoritmi e delle strutture di dati  Elementi di programmazione orientata agli oggetti: concetti fondamentali e programmazione C++  Analisi e di valutazione delle prestazioni degli algoritmi  Panoramica sulle principali strutture dati  Distribuzione dell’attività didattica 30 ore di lezione 12 ore di esercitazione 20 ore di laboratorio (facoltativo) Prof. Pier Luca Lanzi
  • 4. Programma del Corso 4  Introduzione  Tecniche di programmazione Analisi degli algoritmi Divide et impera Notazione asintotica Algoritmi greedy Ricorrenze Tecniche euristiche  Ordinamento  Strutture dati avanzate Heapsort, Quicksort Tabelle hash Analisi di complessità B-Alberi Strutture dati per  Strutture dati base: insiemi disgiunti Pile, code, liste Alberi, grafi  Algoritmi su grafi Alberi di ricerca Algoritmi di visita Alberi bilanciati (RB) Ordinamento topologico Prof. Pier Luca Lanzi
  • 5. Qual è il Materiale? 5  Il materiale è tratto dalle trasparenze del corso Introduction to Algorithms (2005-fall-6046) tenuto dal Prof. Leiserson all’MIT (http://people.csail.mit.edu/cel/)  T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein Introduction to Algorithms, Second Edition, The MIT Press, Cambridge, Massachusetts London, England McGraw-Hill Book Company  Queste trasparenze sono disponibili sui siti http://webspace.elet.polimi.it/lanzi http://www.slideshare.net/pierluca.lanzi Prof. Pier Luca Lanzi
  • 6. Organizzazione delle Lezioni 6  Lunedì 12:15-14:15 Laboratorio  Mercoledì 16:15-18:15 Lezione/Esercitazione  Giovedì 16:15-18:15 Lezione/Esercitazione  Ricevimento Via mail, quando volete Prima e dopo ogni lezione, in aula Mercoledì dalle 14:30 alle 16:30 Prof. Pier Luca Lanzi
  • 7. Cosa Succede in Aula? 7 Discutere, domandare, interagire Se ci sono punti non chiari, chiedere spiegazioni Se volete approfondimenti, chiedete. Prof. Pier Luca Lanzi
  • 8. Esame 8  Scritto Risoluzione problemi di programmazione Analisi di performance di algoritmi Domande di conoscenza generale  Durante lo scritto sarà possibile usare il libro di testo ma non appunti e/o esercizi Prof. Pier Luca Lanzi