Pilhas estáticas

1 resposta
I

Fiz um programa colocando e retirando elementos de uma pilha…agora meu professor quer que implemente o programa para que o elemento retirado de uma pilha vá pra outra pilha…como faço isso?

1 Resposta

davidbuzatto

Crie duas pilhas, e faça com o seu método pop() (desempilha) retorne o elemento que foi desempilhado, sendo assim vc adiciona na outra usando o push() (empilha).

Pilha p1 = new Pilha();
Pilha p2 = new Pilha();

p1.push( elemento1 );
p1.push( elemento2 );
p1.push( elemento3 );
p1.push( elemento4 );

p2.push( p1.pop() );
p2.push( p1.pop() );
p2.push( p1.pop() );
p2.push( p1.pop() );

No final da execução desse "código" a pilha 1 estará vazia e a pilha 2 com os elementos da pilha 1, em ordem invertida.

Falow!

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 1
Participantes 2