Buscar

Dada uma pilha P, construir uma função que inverte a ordem dos ele- mentos dessa pilha, utilizando apenas uma estrutura auxiliar.

estrutura de dados

💡 7 Respostas

User badge image

Geovani Celebrim

Uma vez que na pilha, o primeiro a ser inserido é o ultimo a ser retirado, uma possibilidade é receber uma pilha P1 como parâmetro, criar uma pilha auxiliar P2.

Passar os elementos de P1 para P2. Removendo de P1 e inserindo em P2. No final, P2 será a P1 invertida, basta retorná-la.

O pseudo-código ficaria assim:

invertePilha(Pilha1)

{

       enquanto Pilha1 não está vazia, faça:

       {

              Pilha2.insere(Pilha1.remove)

       }

       retorna Pilha2

}

 

Isso também pode ser feito utilizando uma lista encadeada, vetor, entre outros. Mas acho que o meio mais fácil seria esse.

0
Dislike0
User badge image

Bruno Allayn

e em c como ficaria
0
Dislike0
User badge image

Bruno Allayn

linguagem C
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais