G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XXVI Il tipo di dato astratto queue Programmazione di Calcolatori: il tipo di dato astratto.

Slides:



Advertisements
Presentazioni simili
Argomenti della lezione
Advertisements

Tipi di dato astratti Lista, Pila, Coda, Albero.
Estendere i linguaggi: i tipi di dato astratti
Strutture dati lineari
LIP: 19 Aprile Contenuto Soluzione Compitino Tipo di dato MultiSet, estensione con sottoclasse.
Fondamenti di Informatica CDL in Ingegneria Gestionale (B)- A.A CDL in Ingegneria Gestionale (B)- A.A Programmazione Ricorsiva.
UD 3: “Le Liste” UD 4: “Pile e Code” UD 5: “Alberi e grafi”
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Strutture dati elementari
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
TERNE PITAGORICHE Obiettivi dell’esercitazione
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Condizioni ed istruzioni condizionali.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Laboratorio di Linguaggi lezione IX: Dentro le Librerie Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
CORSO DI PROGRAMMAZIONE II
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
tipo astratto, implementazione, algoritmi
Argomenti della lezione
Algoritmi e Strutture Dati
Fondamenti di Informatica1 Realizzazione software Due fasi: 1. Specifica dell'algoritmo 1.a Definizione dei dati 1.b Definizione della modalità della loro.
Lezione II Laboratorio di Programmazione. Sito del corso Lo trovate a:
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
22 maggio 2002 Avvisi: Ultima lezione: mercoledì 29 maggio II Esonero: mercoledì 5 giugno, ore 10:00.
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VI Un primo programma Programmazione di Calcolatori: Un primo programma 1.
Programmazione di Calcolatori
Algoritmi e strutture dati
Corso di informatica Athena – Periti Informatici
Programmazione di Calcolatori
Programmazione di Calcolatori
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XII Le funzioni Programmazione di Calcolatori: le funzioni 1.
Programmazione di Calcolatori
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VII Il compilatore e le sue opzioni Programmazione di Calcolatori: il compilatore e le sue.
Programmazione di Calcolatori
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VIII Il modello di memoria Programmazione di Calcolatori: Il modello di memoria 1.
C. Gaibisso Programmazione di Calcolatori Lezione VIII Il modello di memoria Programmazione di Calcolatori: Il modello di memoria 1.
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XXII I tipi di dato astratto Programmazione di Calcolatori: i tipi di dato astratto 1.
Programmazione di Calcolatori
Programmazione di Calcolatori
Programmazione di Calcolatori
VARIABILI E COSTANTI LOGICHE
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XI Gli operatori Programmazione di Calcolatori: gli operatori 1.
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione X Ingresso/Uscita di Interi Programmazione di Calcolatori: Ingresso/Uscita 1.
Programmazione di Calcolatori
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XVIII Le matrici Programmazione di Calcolatori: le matrici 1.
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
C. Gaibisso Programmazione di Calcolatori Lezione XIV I vettori Programmazione di Calcolatori: i vettori 1.
C. Gaibisso Programmazione di Calcolatori Lezione XVI Allocazione dinamica della memoria Programmazione di Calcolatori: allocazione dinamica della memoria.
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
Esercizi.
Nota (rif. alla lezione precedente): Vector vs ArrayList Le classi generiche Vector e ArrayList sono sostanzialmente equivalenti, ma: I metodi.
C. Gaibisso Programmazione di Calcolatori Lezione II Cosa vuol dire scrivere un programma Programmazione di Calcolatori: Cosa vuol dire scrivere un programma.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Pile e Code.
Algebra di Boole.
Rappresentazione degli algoritmi
AlgoLab - Pile e Code Pile e code Laboratorio di Algoritmi 02/03 Prof. Ugo de’ Liguoro.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
1 Tipi di Dato §descrittori, tipi, controllo e inferenza dei tipi §specifica (semantica) e implementazione di tipi di dato l implementazioni “sequenziali”
Algoritmi e Strutture Dati Strutture Dati Elementari.
Lezione 8 Ricorsione Code.
Esercitazione 14 Marzo Esercizio dell’altra volta Definire un tipo di dato Abbonato i cui oggetti descrivono le informazioni relative ad un abbonato.
Ordinamento dei vettori (SELECTION-SORT) Ordinamento per selezione (selection- sort) Si cerca l’elemento più piccolo e si scambia con l’elemento in posizione.
Master Bioinformatica 2002: Visite di Grafi Algoritmi di visita Scopo: visitare tutti i vertici di un grafo per scoprirne proprietà di vario tipo. Alcune.
1. Esempio di compito d’Esame 1.Indicare un esempio di caso peggiore per l’algoritmo di Quicksort. 2.Scrivere un metodo per il calcolo del predecessore.
Corso di Algoritmi e Strutture Dati con Laboratorio Tipi di dato pila e coda.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Strutture dati di tipo astratto 19 Strutture dati,
10. Programmazione Ricorsiva Ing. Simona Colucci Informatica - CDL in Ingegneria Industriale- A.A
1 MODULO STRUTTURE DATI FONDAMENTALI: Strutture dinamiche classe 4° INDUSTRIALE INFORMATICA Focus on.
Usando strutture dati nella piattaforma Java Collections Framework
Transcript della presentazione:

G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione XXVI Il tipo di dato astratto queue Programmazione di Calcolatori: il tipo di dato astratto queue 1

G. Amodeo, C. Gaibisso La queue Programmazione di Calcolatori: il tipo di dato astratto queue2 Lidea: FIFO: First In First Out

G. Amodeo, C. Gaibisso Lo stack Programmazione di Calcolatori: il tipo di dato astratto queue 3 Possibile impiego (tra gli altri): gestione del processo di bufferizzazione di richieste di servizio da evadersi nello stesso ordine in cui sono state presentate

G. Amodeo, C. Gaibisso Le queue di valori di tipo T (Queue T ) Programmazione di Calcolatori: il tipo di dato astratto queue4 Modello: sequenza di elementi di tipo T, o più formalmente Queue T, a i T, i = 1, …, n Operazioni a)InitQueue: Queue T Valore: alcuno Effetto: QueueStack() <>

G. Amodeo, C. Gaibisso Le queue di valori di tipo T Programmazione di Calcolatori: il tipo di dato astratto queue5 b)Enqueue: Queue T x T Queue T Valore:alcuno Effetto:Enqueue(, a) Esempio: Enqueue(, 8) 8

G. Amodeo, C. Gaibisso Le queue di valori di tipo T Programmazione di Calcolatori: il tipo di dato astratto queue6 c)Front: Queue T T Valore:Front( ) = a 1 Effetto:alcuno Esempio: Front( )= 3

G. Amodeo, C. Gaibisso Le queue di valori di tipo T Programmazione di Calcolatori: il tipo di dato astratto queue7 d)Dequeue: Queue T Queue T x T Valore:Dequeue( ) = a 1 Effetto:Dequeue ( ) Esempio: Dequeue( )= 3

G. Amodeo, C. Gaibisso Le queue di valori di tipo T Programmazione di Calcolatori: il tipo di dato astratto queue8 e)EmptyQueue: Queue T Bool Valore:EmptyQueue(<>) = True EmptyQueue( ) = False Effetto:alcuno f)ResetStack: Queue T Queue T Valore:alcuno Effetto:ResetQueue ( ) <>