

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
ADT pila (stack) ADT coda (queue) + proposta di esercizi
Tipologia: Dispense
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


ADT lineari - Pile e code prof.ssa Ferrari Fiorenza
ADT Pila (Stack)
Si definisce pila (o stack) una struttura dati astratta e lineare, nella quale è possibile effettuare solamente operazioni di inserimento (push) ed estrazione (pop) da un unico estremo della lista, detto testa o top.
L’ultimo elemento inserito nella pila è il primo che verrà estratto, secondo la regola LIFO ( Last in First Out ). Le operazioni fondamentali che caratterizzano l’interfaccia di una pila sono:
Una pila può essere implementata tramite una lista concatenata semplice nella quale è possibile effettuare soltanto l’inserimento e la cancellazione in testa.
ADT Coda (Queue)
Si definisce coda (o queue) una struttura astratta lineare nella quale è possibile solamente inserire elementi da un estremo, detto coda (rear), ed estrarli dall’altro estremo, detto testa (front).
Il primo elemento inserito nella coda è il primo che verrà estratto, secondo la regola FIFO ( First in First Out ). Le operazioni fondamentali che caratterizzano l’interfaccia di una coda sono:
Una lista circolare è una lista concatenata semplice nella quale l’ultimo elemento, la coda, contiene un puntatore alla testa.
La gestione di una lista circolare è spesso semplificata introducendo un puntatore all'ultimo elemento.
INFO1 INFO2 INFO pfront
prear
ADT lineari - Pile e code prof.ssa Ferrari Fiorenza
Esercizi