terça-feira, 30 de setembro de 2014

A diferença entre pilha e fila

Pilha:
Uma estrutura de pilha (stack), estabelece uma política LIFO -- last in, first out. Uma estrutura de pilha também oferece basicamente duas operações de manipulação, PUSH, para inserção no topo da pilha, e POP, para retirada do topo da pilha.
Embora também fosse possível implementar uma pilha através de lista usando os procedimentos que acrescentam e removem os nós no final da lista, por razões óbvias de desempenho uma pilha é usualmente implementada usando os procedimentos INSERT e REMOVEFIRST, que não requerem a varredura da lista para estabelecer essa política de manipulação de dados.


Fila:
Uma fila é uma estrutura de dados que admite inserção de novos elementos e remoção de elementos antigos.  Mais especificamente, uma  fila (= queue)  é uma estrutura sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido é o que está na estrutura há mais tempo.
Em outras palavras, o primeiro objeto inserido na fila é também o primeiro a ser removido
. Essa política é conhecida pela sigla FIFO (= First-In-First-Out).



http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node30.html


http://www.ime.usp.br/~pf/algoritmos/aulas/fila.html


Nenhum comentário:

Postar um comentário