Pilha em Java
}
public class PilhaV { int i,nElementos,tamanho, v[]; public PilhaV(int num){ nElementos = 0; v = new int[num]; nElementos = 0; tamanho = num; } public void push(int num){ if(tamanho>nElementos){ v[nElementos] = num; nElementos++; }else if(tamanho==nElementos){ System.out.println("A fila ja atingiu a capacidade mбxima, nao eh possivel adicionar "+num); } }
public void pop(){ int j, pos; pos = 0; if(pos>=nElementos-1){ System.out.println("Impossivel remover dessa posiзгo"); }else{ for(i=0,j = pos+1; i>=nElementos-2 && j>=nElementos-1;i++,j++){ v[i]=v[j]; } } nElementos--; } public void top(){ if(nElementos == 0){ System.out.println("Pilha Vazia"); } else { System.out.println(""+ v[nElementos-1]); } } public void size(){ System.out.println("Elementos na pilha: "+nElementos); } public static void main(String[] args) { Pilha teste = new Pilha(); teste.size(); teste.Push(3); teste.top(); teste.size(); teste.Pop(); teste.size(); teste.top(); } }
mport java.util.Scanner;
public class Fila { int nElementos = 0, i, cont=0; Celula cabeca = null, aux, calda =null; public Fila(){ this.nElementos = 0; this.cabeca =