• Non ci sono risultati.

else p.V[p.testa

N/A
N/A
Protected

Academic year: 2021

Condividi "else p.V[p.testa"

Copied!
2
0
0

Testo completo

(1)

class Pila

{ /**Classe realizza meccanismi di unitarietà + hiding = incapsulamento */

/** Implementazione sequenziale di una pila mediante vettore */

private int[] V; //strutture dati nascoste private int testa; //meccanismo di hiding public Pila(int dim) // inizializza una pila vuota {

V = new int[dim];

testa = 0;

}

static public Pila push(Pila p, int n){ // inserisce un elemento if (pilapiena(p)) System.out.println("Pila piena");

else p.V[p.testa++] = n;

return(p);

}

static public Pila pop(Pila p){ // elimina un elemento if (!pilavuota(p)) p.testa = p.testa-1;

else System.out.println("pila vuota");

return(p);

}

static public int top(Pila p){ // legge ultimo valore inserito if (!pilavuota(p)) return(p.V[p.testa-1]);

else { System.out.println("pila vuota");

return(-1);

} }

static public boolean pilavuota(Pila p){ // pila p vuota?

return(p.testa==0);

}

static public boolean pilapiena(Pila p){ // pila p piena?

return(p.testa==(p.V).length);

}

static public int dimensione(Pila p){ // restituisce dimensione massima di p return((p.V).length);

} }

public class Provapila {

public static void main(){

Pila p = new Pila(20);

Pila p1 = new Pila(10);

Pila p2 = new Pila(1);

p2 = Pila.push(Pila.push(p2,4),1);

p = Pila.push(Pila.push(p,4), 5);

(2)

System.out.println(Pila.top(p));

p1 = Pila.push(Pila.push(p1,8), 7);

p = Pila.pop(p);

System.out.println(Pila.top(p));

p = Pila.pop(p);

if (Pila.pilavuota(p)) System.out.println("Pila vuota");

System.out.println(Pila.top(p));

System.out.println(Pila.top(p1));

} }

Riferimenti

Documenti correlati

Pravilno simbolično prikže rešitev ali izračuna zaokroženo vrednost rešitve in jo zapiše brez ustrezne merske enote.. 2

Scrub corpo effettuato con farina di castagne, sale alpino e burro di montagna: la farina ricavata dai castagneti che circondano la valle, con il sale alpino e il burro di

Partecipa all’adunanza in collegamento audio video sulla medesima piattaforma telematica il Vice Segretario, Stellati Dott.ssa Elena, il quale provvede alla redazione del

⓪ Chiedi al personale di sala la lista degli allergeni Ask our staff for the list of allergens Fragen Sie das Personal im Speisesaal nach der Liste der Allergene.. Nodino di

e.. --- Piano Regolatore Generale - parte operativa.. --- Piano Regolatore Generale - parte operativa. 3.I piani attuativi pregressi, qualora entro 12 mesi dall’approvazione

Quindi il secondo album per pianoforte “The Roots (A Tale Sonata)” con Relja Lukic al violoncello, che raccoglie brani di Pärt, Bach, Messiaen, Beethoven e le inedite

COPIA CARTACEA DI ORIGINALE DIGITALE - Delibera di Giunta N° 72 del 25/06/2020. Attesto che la presente copia cartacea è conforme all'originale informatico, sottoscritto con

PERSONE SARÀ NECESSARIO CHE LE AZIENDE SI FACCIANO EFFETTIVAMENTE CONTAMINARE DALLE NUOVE TECNOLOGIE E DAI NUOVI SERVIZI CONIUGANDOLI CON L’ EVOLUZIONE IN