• Non ci sono risultati.

Esercitazione di Esercitazione di laboratoriolaboratorio

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercitazione di Esercitazione di laboratoriolaboratorio"

Copied!
2
0
0

Testo completo

(1)

1

Murano Aniello - Lab. di ASD

Sesta Lezione 1

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Laboratorio di Algoritmi e

Strutture Dati Strutture Dati

Aniello Murano Aniello Murano http://

http://people.na.infn.it people.na.infn.it/ /~murano ~murano/ /

Murano Aniello - Lab. di ASD

Sesta Lezione 2

Esercitazione di Esercitazione di

laboratorio

laboratorio

(2)

2

Murano Aniello - Lab. di ASD

Sesta Lezione 3

Esercizio

Si implementi in linguaggio C una gestione di una coda di n elementi con due Stack.

Suggerimenti:

¾

Siano H e T sue Stack tali che la coda sia il risultato della concatenazione dello Stack H (partendo dal Top al Bottom) con lo Stack T (dal Bottom al Top).

¾

Nella situazione iniziale, tutti gli elementi sono posti nello Stack H dove l’elemento al Top è la testa (Head) della coda, mentre quello al Bottom rappresenta la fine della coda (Tail)

¾

Quando H è vuoto allora si svuota il reverse di T in H. In dettaglio, per ogni elemento di T, si farà il Pop in T e il Push in H, fino a quando T non diventa vuoto.

¾

Per cancellare un elemento dalla coda, si farà un POP dallo stack H, il quale non sarà mai vuoto a meno che l’intera coda non diventi vuota.

¾

Per inserire un elemento nella coda si fa un Push nello Stack T.

Murano Aniello - Lab. di ASD

Sesta Lezione 4

Implementazione

Scrivere un programma in linguaggio C che implementi le funzioni Dequeue e Enqueue, viste a lezione, utilizzando due stack per la gestione della coda

Discutere sulle eventuali cambiamenti di complessità di Dequeue e Enqueue in questa nuova implementazione rispetto alle implementazioni viste nella lezione precedente.

Domanda: Quante volte ciascun elemento sarà oggetto di un

Push e di un Pop prima di lasciare la coda?

Riferimenti

Documenti correlati

Fermi / teoria dei giochi Plank / teoria quantistica Newton / caduta dei gravi Einstein / teoria della relatività Galileo / metodo sperimentale. "Il cantante Tizio e' un cane;

1973: UK, Irlanda e Danimarca entrano nell'UE Il governo inglese riteneva che fosse nel suo interessa far parte del processo di integrazione economica europea, in particolare per

[r]

P er la prima volta il comune di Milano potrà avvalersi delle competenze e conoscenze di due medici veterinari come Garanti per la tutela degli animali. Paola Fossati e Gustavo

Nella situazione iniziale, tutti gli elementi sono posti nello Stack H dove l elemento al Top è la testa (Head) della coda, mentre quello al Bottom rappresenta la fine

Scrivere un programma in linguaggio C che implementi le funzioni Dequeue e Enqueue, viste a lezione, utilizzando due stack per la gestione della coda. Attenzione:

¾ Ricerca ed eventualmente stampa della prima occorrenza nella lista di un elemento dato in input (utilizzando una funzione ricorsiva). ¾ Ricerca e stampa del massimo e del

c) materiali di interesse marginale — materiali che costituiscono una distrazione per i suini ma che non dovrebbero essere considerati tali da soddisfare i loro