Olá Pessoal?

É possível lê caracteres em fila removê-los da fila e empilhá-los numa estrutura Pilha?

Comments

  • Virtualmente, tudo é possível em programação :)

    Isto que você falou nada mais é do que a gerência dois modelos de estrututuras diferentes: fila e pilha.

    A fila tem por característica principal o formato FIFO (First-In_First-Out), ou seja, o primeiro que entra será o primeiro a sair. Um exemplo prático disso é a fila de impressão, onde o primeiro documento a entrar será o primeiro a ser impresso.

    A pilha tem formato LIFO (Last-In-First-Out), ou seja, quem entrar por último fica no topo e será o primeiro a sair. O exemplo mais conhecido é a chamada a funções e sub-rotinas em programação. Quando uma chamada desta é realizada, o compilador providencia para que o ponto de retorno seja empilhado. O primeiro return que aparecer será referente ao último ponto de desvio empilhado.

    O que você quer é possível, desde que duas estruturas sejam gerenciadas em separado. Ou até mesmo, você poderia tirar o último elemento que entrou numa fila antes dos outros, mas isto desvirtuaria o conceito. Como em faculdade, as pessoas gostam muito de manter o conceito, pense em duas estruturas separadas...

  • Leandro, você é um gênio. Quando li a pergunta da Silvinha achei que era alguma pegadinha. Santa ignorância. Bom dia para os dois.

Sign In or Register to comment.