Pilha em Java

393 palavras 2 páginas
public class Celula { private int num; private Celula proxima; public void setNum(int num){ this.num = num; } public void setProxima(Celula proxima){ this.proxima = proxima; } public int getNum(){ return this.num; } public Celula getProxima(){ return this.proxima; }
}

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 =

Relacionados

  • pilhas java
    1676 palavras | 7 páginas
  • Pilhas e filas java
    711 palavras | 3 páginas
  • Casos de uso
    1761 palavras | 8 páginas
  • Controle de pista de decolagem
    69408 palavras | 278 páginas
  • Estrutura de dados
    1555 palavras | 7 páginas
  • Estrutura de dados - pilhas e filas
    1582 palavras | 7 páginas
  • Filas e Pilhas
    938 palavras | 4 páginas
  • pilha e fila
    1147 palavras | 5 páginas
  • Criptografia
    24229 palavras | 97 páginas
  • Campo Minado
    25216 palavras | 101 páginas