Algoritmi e Strutture Dati



Похожие документы
REGOLE PER L ESAME (agg.te settembre 2015)

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

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria

Programmazione Orientata agli Oggetti in Linguaggio Java

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

Lingua inglese Domande ricorrenti (e relative risposte) (corsi della Prof. Stefania Maria MACI)

Informatica Generale

Algoritmi e Strutture Dati (Mod. B) Introduzione

Esercizi Capitolo 6 - Alberi binari di ricerca

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Unità 18. Le certificazioni di italiano L2. Lavoriamo sulla comprensione. Università per Stranieri di Siena Livello A2 CHIAVI

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

LEZIONE: Pensiero Computazionale. Tempo della lezione: Minuti. - Tempo di preparazione: 15 Minuti.

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Università di Bologna Facoltà di Scienze Politiche. Corso di Laurea Triennale in Economia, Mercati e Istituzioni MICROECONOMIA

Programmazione Orientata agli Oggetti in Linguaggio Java

Le Novità Repository (depositi di files) File Legacy del Corso Domande con punteggio negativo. prof. Tommasini Nicola ITIS G.

Fondamenti di Informatica. Allievi Automatici A.A Informazioni Generali

Struttura dell introduzione al corso

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015

La prima piattaforma per chi insegna e per chi impara l italiano

Riforma "Specialista del commercio al dettaglio" Direttive concernenti lo svolgimento di esami modulari per candidati specialisti del commercio al

Esercizi su. Funzioni

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

Fondamenti di Informatica T-1

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

Fondamenti di Informatica Ingegneria Clinica Lezione 15/10/2009. Prof. Raffaele Nicolussi

...sprint. Il tedesco, in tre settimane

COME PREPARARE UNA PRESENTAZIONE ORALE IN POWERPOINT

Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A

Il corso di italiano on-line: presentazione

Università degli Studi di Bergamo Dipartimento di Scienze aziendali, economiche e metodi quantitativi. Marketing. (9 cfu)

Valutazione della Didattica On-Line

Esercizi per il corso di Algoritmi e Strutture Dati

Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. moreno.marzolla@unibo.it

CURSOS AVE CON TUTOR

EW1051 Lettore di schede USB

Procedura per l abbinamento tenico-atleta

GIUSEPPE DI GRANDE CORSO DI FORMAZIONE SU BIBLOS

Esempi di algoritmi. Lezione III

Università degli Studi di Messina

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Introduzione al Corso di Algoritmi

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Uff. I. - OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo

GIANLUIGI BALLARANI. I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe

Tecniche della comunicazione web - 8 CFU

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

Dropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).

Wiki di Netapprendere

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

GIUSEPPE DI GRANDE CORSO DI FORMAZIONE SU BIBLOS

Regolamento. concernente. gli esami per l ottenimento del diploma cantonale di giornalista

risulta (x) = 1 se x < 0.

Office 2007 Lezione 08

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

RINNOVO DELLA CONSULTA DEGLI STUDENTI DELL ISIA DI FIRENZE TRIENNIO 2010/2013. Elenco e Programmi dei candidati

Insegnare può essere facile

Modulo 3 - Elaborazione Testi Presentazione del corso

(ETC) MATRICOLE DISPARI

Introduzione al corso di Informatica medica

Appunti del corso di Informatica Generale 1 (IN110 Fondamenti) 1 Presentazione del corso

Laboratorio di Algoritmi e Strutture Dati

Le basi della Partita Doppia in parole Facile e comprensibile. Ovviamente gratis.

GIOCHI MATEMATICI PER LA SCUOLA SECONDARIA DI I GRADO ANNO SCOLASTICO

Tempo Abilità Tipologie di lavoro contenuto/contenuti? Lavoro individuale, a coppie o di gruppo della visita aziendale. 1 settimana Leggere

Breve Manuale Area Riservata del Sito del Liceo Amaldi

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Metodologie di programmazione in Fortran 90

FORM CLIENTI / FORNITORI

Informatica Grafica. Introduzione al corso

Formazione dei comportamenti sicuri

Fondamenti di Informatica T1

Linee Guida all uso dell ESLC Testing Tool per gli studenti (IT)

- OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo

Metodologie Informatiche Applicate al Turismo

Modifiche principali al programma Adobe Open Options NOVITÀ! DISPONIBILITÀ ESCLUSIVA DEL SOFTWARE ADOBE ACROBAT ELEMENTS

Prenotazione degli Appelli d esame Online. Guida Studenti alla Prenotazione degli Appelli d esame Online. Redatto dalla Segreteria Studenti

Il Coach Miletto. Mi presento... 1 / 5

3. Installare Wamp Server

Pronto Esecuzione Attesa Terminazione

Транскрипт:

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 http://creativecommons.org/licenses/by-nc-sa/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. 1

So, you wanna be a computer scientist? Slide (c) Jeff Edmonds, jeff@cs.yorku.ca 2

Il vostro boss vi assegna un compito... Input: Sia π una permutazione di { 1,..., N } Sia π -1 una sequenza ottenuta rimuovendo un numero di π Output Il numero mancante Domande Riuscite a risolvere questo problema? Riuscite a risolverlo in una sola passata? Riuscite a risolverlo senza memoria aggiuntiva? Riuscite a risolverlo con 2 log N bit di memoria? Slide (c) Jeff Edmonds, jeff@cs.yorku.ca 3

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, jeff@cs.yorku.ca 4

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 Metodo: pensiero astratto Studiate il loro codice Non a memoria! Convincetevi che funzionano Come sviluppare nuovi algoritmi per ogni problema che si presenta Provate a implementarli 5

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 6

Sito Web del corso Il corso è dotato di un sito web: http://www.dit.unitn.it/~montreso/asd/index.shtml Trovate: Lucidi e appunti Documentazione Compiti passati Informazioni generali sul corso 7

Programma del corso Introduzione Strutture dati base: Analisi degli algoritmi Pile, code, liste Notazione asintotica Alberi, grafi Ricorrenze Alberi di ricerca Analisi ammortizzata Alberi bilanciati (RB) Ordinamento Tecniche di programmazione Heapsort, Quicksort Divide et impera Limiti inferiori Programmazione dinamica Ordinamento in tempo lineare Algoritmi greedy Backtrack Tecniche euristiche 8

Programma del corso Strutture dati avanzate Algoritmi su grafi Tabelle hash B-Alberi Strutture dati per insiemi disgiunti **** Visite in ampiezza e profondità Ordinamento topologico Componenti fortemente connesse Alberi di copertura minima Cammini minimi Problemi di flusso 9

Docente e assistenti Prof. Alberto Montresor Titolare, lezioni teoriche http://www.dit.unitn.it/~montreso/index.shtml Dr. Tommaso Mazza Assistente, esercitazioni mazza@cosbi.eu Dott. Marco Biazzini Assistente, alcune lezioni, orali biazzini@dit.unitn.it 10

Domande? 11

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 12

Laptop Laptop proibiti in aula durante le lezioni! 13

Testi Adottato: Cormen, Leiserson, Rivest, Stein [CLRS] Introduction to Algorithms The MIT Press; 2 nd edition (2001) Edizione italiana: Introduzione agli Algoritmi e Strutture Dati McGraw-Hill, 2 a edizione (2005) Per approfondimenti: Jon Kleinberg, Eva Tardos Algorithm Design Addison Wesley, 1 st edition (2006) 14

Organizzazione di una lezione Organizzazione di una settimana di corso Lunedì 13.30-15.30 Lezione frontale Mercoledì 15.30-17.30 Esercitazione Giovedì 13.30-15.30 Lezione Venerdì 10.30-12.30 Lezione Ricevimento Via mail, quando volete Dopo ogni lezione, in aula Per l'orario ufficiale: http://www.dit.unitn.it/~montreso/agenda.shtml 15

Esame Diviso in due parti obbligatorie: Scritto risoluzione problemi (lab?) 15 punti Durante lo scritto è possibile usare libri e appunti Orale 15 punti Alcune regole Niente orale se non avete passato lo scritto (voto: 9 o più) Dopo lo scritto, potete venire all'orale quante volte volete Se volete rifare lo scritto, il vecchio voto viene perso Entro febbraio 2010, poi si riparte da capo 16

Appelli Scritti parziali (da decidere) L'idea è incentivare lo studio durante il corso Appelli regolari Giugno, Luglio 2010 Settembre 2010 Gennaio, Febbraio 2011 Esercitazioni di laboratorio opzionali Corrette tramite mezzi automatici Non danno punteggio 17

"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 18

"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" 19