

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
Riassunto della struttura algoritmica di stack e code in linguaggio di programmazione C
Tipologia: Sintesi del corso
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Lo stack è una struttura dati la cui modalità d'accesso segue una politica LIFO (Last In First Out), ovvero tale per cui i dati vengono estratti (letti) in ordine rigorosamente inverso rispetto a quello in cui sono stati inseriti (scritti). Operazioni principali sullo stack:
occupata; nell’implementazione tramite vettore statico sp è semplicemente un intero. Le condizioni di stack vuoto e stack pieno, nell’implementazione statica, diventano: STACK VUOTO → sp = - 1 STACK PIENO → sp = DIM-1 (con DIM = dimensione massima del vettore). Prototipi delle operazioni su stack (di interi):
}
La coda è una struttura dati la cui modalità d'accesso segue una politica FIFO (First In First Out), ovvero tale per cui i dati vengono estratti (letti) nello stesso ordine con il quale sono stati inseriti. Operazioni principali sulla coda:
cella libera e alla cella che contiene il primo elemento inserito; nell’implementazione tramite vettore statico first e last sono semplicemente degli interi. Le condizioni di coda vuota e coda piena, nell’implementazione statica e con la tecnica della coda circolare, diventano: CODA VUOTA → first è uguale a last (first==last) CODA PIENA → last si trova nella cella immediatamente precedente (considerando la circolarità) a first ((last+1)%DIM==first, con DIM = dimensione massima del vettore) Prototipi delle operazioni su coda (di interi):