Algoritmi e Strutture dati a.a. 2012/2013

Похожие документы
Introduzione al corso di Programmazione e Laboratorio

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Elementi di Informatica e Programmazione

- Calendario didattico per l Anno Accademico

Semplici Algoritmi di Ordinamento

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D

FONDAMENTI DI RETI DI TELECOMUNICAZIONI

Fondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord. 270)

orario ricevimento via orario ufficio risposta entro 3 giorni

Corso di Sistemi Informativi Geografici. Presentazione del corso Maria Luisa Damiani A.A

Marketing - Corso progredito Marketing Research & Consumer Behavior. Gaetano Nino Miceli Maria Antonietta Raimondo

Grafica ed interfacce per la comunicazione. Scienze della Comunicazione A.A.2013/14

Algoritmi e Strutture Dati

Lezione 1 05 ottobre 2015

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

AE RZT QSO RKPT SQZC

CORSO DI SPECIALIZZAZIONE PER TRAVEL ORGANIZER. Nuovo agente di viaggi. nell era dei Social Media. e dei viaggi Low Cost

10 - Programmare con gli Array

UNIVERSITÀ DEGLI STUDI DI MILANO-BICOCCA. Facoltà di Scienze matematiche fisiche e naturali. LAUREA IN Matematica

Le aree dell informatica

Corso monografico "Il Codice deontologicvo dell'infermiere" ore Dott.ssa M. Nicolino. Laboratorio gruppo 4 ore

Il calcolatore. Architettura di un calcolatore (Hardware)

Corso di Laurea in Ingegneria Informatica Analisi Numerica

Laboratorio di Sistemi e Automazione (A020-C320) esperienza competenze Competenze trasversali

PROGRAMMA DEL CORSO. Corso di formazione sui ponteggi: normativa, progettazione e PiMUS. Durata 16 ore. D.Lgs 81/2008 e s.m.i.

PIANO DI LAVORO a.s. 2015/2016

PROGRAMMAZIONE DIDATTICA ANNUALE DI DIPARTIMENTO

Calendario scolastico 2014/2015 Piano annuale delle attività funzionali all insegnamento a. sc. 2014/2015

Appunti di Algoritmi e Strutture Dati. Grafi. Gianfranco Gallizia

Alberi auto-aggiustanti

Algoritmi e Strutture Dati (Mod. B) Introduzione

Materiale didattico. Sommario

CALENDARIO LEZIONI CORSO DI LAUREA MAGISTRALE IN MEDICINA E CHIRURGIA A.A I SEMESTRE I ANNO

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

PIANO DIDATTICO PERSONALIZZATO

INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Analisi Univariata e Multivariata dei Dati Economici Bruno Ricca (Dipartimento di studi su risorse, impresa, ambiente e metodologie quantitative)

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

MATEMATICA e COMPLEMENTI di MATEMATICA

Programmazione Disciplinare: Tecnologie e tecniche di rappresentazione grafica Classe: Seconda

Università degli studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Magistrale in INFORMATICA

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

MODULO PER RILEVAZIONE PRESENZE

PROGETTO CONTINUITA Scuola primaria secondaria di I grado CONOSCERE I RISCHI DELLA COMUNICAZIONE

SETTIMANA DAL 02 MARZO AL 06 MARZO

NUCLEI FONDANTI COMPETENZE CONTENUTI ABILITA METODOLOGIE E STRUMENTI METODO SCIENTIFICO VEDERE

SCHEDA DOCENTE PROGRAMMA - A.A

Università degli Studi di Pavia Dipartimento di Psicologia. INFORMATI PER RIUSCIRE Tutor: Alessandra Danieli Alessandra Di Malta

Calendario Lezioni 2 Anno 2 Semestre A.A I Settimana Ore Lunedì 09 Martedì 10 Mercoledì 11 Giovedì 12 Venerdì


Marketing Internazionale

Business School. Calendario. Catalogo Formazione (Aggiornato al 01 febbraio 2011)

Informatica Teorica. Macchine a registri

LUNEDI ORA I A II A III A I B II B III B I C I D LETTERE APPROF.TO RELIGIONE ARTE E IMMAGINE MATEMATICA MATEMATICA E SCIENZE MATEMATICA E SCIENZE

Corso di Analisi Matematica 2 L esame

UNIVERSITA' CATTOLICA DEL SACRO CUORE. Valutazione della soddisfazione degli studenti a.a Riepilogo delle valutazioni fornite

INGEGNERE PER UN GIORNO

PIANO DI LAVORO ANNUALE di COMUNICAZIONE GRAFICA DOCENTE: GLORIA BORNANCIN

Laboratorio di Reti Locali e Geografiche

PIANO DI LAVORO ANNO SCOLASTICO I.T.S.O.S C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO: SISTEMI E RETI PROF.

A Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:

Comunicazione Digitale

Corso destinato agli Incaricati per i Sistemi di Gestione Ambientale UNI EN ISO 14001:2004 PROGRAMMA DEL CORSO 24 ORE

PIANO ANNUALE DELLE ATTIVITÀ DEI DOCENTI CALENDARIO A. S

PROGETTAZIONE DISCIPLINARE MATEMATICA classe 2^

BIOSTATISTICA INFORMATICA

Fondamenti di ingegneria gestionale ) Documentazione di riferimento ) Organizzazione dell insegnamento... 1

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" - ALBA (CN) ANNO SCOLASTICO 2015/2016

Corso di Laurea Magistrale in Odontoiatria e Protesi dentaria II Anno, I Semestre Orario Lezioni, a.a Ottobre

Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing

Informatica generale

Liceo Classico Statale Dante Alighieri

Corso di Tecniche di Programmazione

Circ. n. 199 Breda di Piave, 20/04/2016

Economia e Organizzazione Aziendale Facoltà di Ingegneria dell Informazione Corso di Laurea in Ingegneria Matematica

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Corso di perfezionamento in 3D Modeling, Reverse Engineering e Stampa 3D

PIANO DI LAVORO DEI DOCENTI

COGNOME E NOME (IN STAMPATELLO) MATRICOLA

Algoritmi e Strutture Dati

PROGRAMMAZIONE DIDATTICA INDIVIDUALE. Anno scolastico 2012/2013 INSEGNAMENTO DELLE DISCIPLINE PROGETTUALI ARCHITETTURA E AMBIENTE

Marco Listanti Antonio Cianfrani. Laboratorio di Applicazioni Telematiche A.A. 2014/2015

Corso di Laurea Magistrale in Medicina e Chirurgia. I Anno, II Semestre, A-L. Orario Lezioni, a.a. 2014/15

Per l'accesso al corso di laurea magistrale sono altresì richiesti i seguenti requisiti curriculari:

Università degli Studi di Pavia Facoltà di Medicina e Chirurgia

ISTITUTO COMPRENSIVO di LUSERNA SAN GIOVANNI

Fondamenti di Informatica II

Contenuti del SYLLABUS per Corsi Integrati Medicina e Chirurgia Corso di Laurea

Транскрипт:

a.a. 2012/2013 Dr

Informazioni docente E-mail docente: maria.federico@unimore.it Ricevimento: Su appuntamento (inviare e-mail) 2

Informazioni lezioni Lunedì, Martedì, Mercoledì 10:30-13:30 aula INFO2 15 Ottobre 2012 9 Gennaio 2013 88 ore (10 crediti) Lezioni teoriche ed esercitazioni 3

Perché un corso di algoritmi e strutture dati? Prima dei calcolatori c erano già gli algoritmi. Ma adesso che ci sono i calcolatori, ci sono più algoritmi e gli algoritmi sono il cuore del calcolo. (Prefazione Introduzione agli algoritmi e strutture dati 3/ed, Cormen et al. 2010) Lo studio degli algoritmi costituisce la base dell informatica perché prima che un computer esegua qualsiasi attività è necessario fornirgli un algoritmo che gli indichi esattamente cosa fare 4

Cosa studieremo Algoritmi = descrizione precisa di una sequenza di azioni che devono essere eseguite per giungere alla risoluzione di un problema Sintesi / disegno / progetto Analisi dell efficienza Strutture dati = è fondamentale che i dati siano ben organizzati e strutturati in modo che l algoritmo li possa elaborare efficientemente 5

Materiale didattico Libro di testo Titolo: Introduzione agli algoritmi e strutture dati 3/ed Autori: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein ISBN: 9788838665158 Pub Date: June 2010 Pagine: 1030 6

Materiale didattico Libro di riferimento Titolo: Strutture di dati e algoritmi. Progettazione, analisi e visualizzazione Autori: Pierluigi Crescenzi, Giorgio Gambosi, Roberto Grossi ISBN: 9788871922737 Pub Date: 2006 Pagine: 384 7

Materiale didattico Slide e altro materiale presentato a lezione Reperibili sulla pagina del corso http:// Inizialmente sulla mia home page (sezione Didattica) http://algo.ing.unimo.it/people/maria/index.html 8

Propedeuticità Istituzioni di matematica Programmazione e laboratorio Sono consigliati come propedeutici, anche se non costituiscono prerequisito formale 9

Programma del corso 1. Introduzione al corso [1, 2] Definizione di problema, algoritmo, rappresentazione di algoritmi, sintesi e analisi di algoritmi, strutture dati 2. Complessità computazionale [3, 4-(4.2, 4.6)] Analisi asintotica, calcolo complessità algoritmi non ricorsivi, metodi di risoluzione delle relazioni di ricorrenza per algoritmi ricorsivi, classificazione problemi e NPcompletezza (cenni) [34.1, 1 Crescenzi] 10

Programma del corso 3. Strutture dati statiche [slide; 2.1 Crescenzi] Interi, reali, booleani, caratteri, array, record 4. Algoritmi di ordinamento su array Iterativi: selection sort, insertion sort, bubble sort [2 Cormen + 2.2 Crescenzi)] Ricorsivi: merge sort, quick sort [4, 7-(7.3); 2.5 Crescenzi] Tempo lineare: Counting sort, Radix sort, Bucket sort [8] 5. Algoritmi di ricerca su array [2.4 Crescenzi] Ricerca lineare, ricerca binaria 11

Programma del corso 6. Heap e code con priorità [6; 8.1 e 8.2 Crescenzi] Operazioni su heap, Heapsort 7. Strutture dati dinamiche [10, appendici B.4 e B.5; 3.1, 7.1, 7.3 Crescenzi] Pile, code, liste, grafi, alberi 8. Algoritmi su alberi binari [12-(12.4), 13.1; 4.1, 5.4 Crescenzi] Visita (con generalizzazione ad albero non binario), ricerca e modifica per alberi binari di ricerca, alberi rosso-neri 12

Programma del corso 9. Algoritmi su grafi [*21-(21.4); 22, 23, *24-(24.5, 24.6), *25-(25.4); 7.4, 7.5 Crescenzi] Visita DFS e BFS, ordinamento topologico, componenti connesse, algoritmi di Kruskal, Prim, Dijkstra, Bellman-Ford, Floyd-Warshall 10. Hashing [*11] Tabelle hash, funzioni hash, indirizzamento diretto e aperto 11. Programmazione dinamica [15-(15.5)] Longest common substring (LCS) 12. Algoritmi golosi [16.1, 16.2] * Le dimostrazioni non sono richieste 13

Prova scritta 4 esercizi Disegno di algoritmi Analisi di algoritmi Esame Applicazione di algoritmi visti a lezione Operazioni su strutture dati Prova orale È obbligatoria l iscrizione on-line tramite il sito studiare UNIFE durante la prova scritta NON si possono usare appunti, libri, calcolatrici, cellulari, etc. Può riguardare qualunque argomento trattato a lezione è volto a verificare la padronanza dei concetti e delle tecniche oggetto dell'insegnamento 14

Domande? 15