Skip to content

Latest commit

 

History

History
56 lines (56 loc) · 707 Bytes

pila.md

File metadata and controls

56 lines (56 loc) · 707 Bytes

Pila

Attributi

private int testa;
private int max;
private int P[];

Costruttore

public Pila(int dim){
   max=dim; 
   testa=0; 
   P=new int[max];
}

Push

Precondizione: pila non piena

public void push(int e){
   P[testa]=e;
   testa++;
}

Pop

Precondizione: pila non vuota

public int pop(){
   testa--;
   int e = P[testa];
   return e;
}

Top

public int top(){
   return P[testa-1];
}

Predicato

public boolean isFull(){
   return testa==max;
}
public boolean isEmpty(){
   return testa==0;
}

Print

public void printPila(){
   for(int i=testa-1; i>=0; i--) 
     System.out.print(P[i]); 
}