Informática-Pilhas

1421 palavras 6 páginas
NOTA DE AULA 8 – 17/06/2014
ASSUNTO: Estruturas de dados
PROFESSOR:Diego Ferreira

1. Pilhas
W. Celes e J. L. Rangel
Uma das estruturas de dados mais simples é a pilha. Possivelmente por essa razão, é a estrutura de dados mais utilizada em programação, sendo inclusive implementada diretamente pelo hardware da maioria das máquinas modernas. A idéia fundamental da pilha é que todo o acesso a seus elementos é feito através do seu topo. Assim, quando um elemento novo é introduzido na pilha, passa a ser o elemento do topo, e o único elemento que pode ser removido da pilha é o do topo. Isto faz com que os elementos da pilha sejam retirados na ordem inversa à ordem em que foram introduzidos: o primeiro que sai é o último que entrou (a sigla LIFO – last in, first out – é usada para descrever esta estratégia).
Existem duas operações básicas que devem ser implementadas numa estrutura de pilha: a operação para empilhar um novo elemento, inserindo-o no topo, e a operação para desempilhar um elemento, removendo-o do topo. É comum nos referirmos a essas duas operações pelos termos em inglês push (empilhar) e pop (desempilhar). A Figura 10.1 ilustra o funcionamento conceitual de uma pilha.

2. Filas
W. Celes e J. L. Rangel
Outra estrutura de dados bastante usada em computação é a fila. Na estrutura de fila, os acessos aos elementos também seguem uma regra. O que diferencia a fila da pilha é a ordem de saída dos elementos: enquanto na pilha “o último que entra é o primeiro que sai”, na fila “o primeiro que entra é o primeiro que sai” (a sigla FIFO – first in, first out – é usada para descrever essa estratégia). A idéia fundamental da fila é que só podemos inserir um novo elemento no final da fila e só podemos retirar o elemento do início.
De modo análogo ao que fizemos com a estrutura de pilha, neste capítulo discutiremos duas estratégias para a implementação de uma estrutura de fila: usando vetor e usando lista encadeada. Para implementar uma fila,

Relacionados

  • Gerenciamento de processo windows vs linux
    2417 palavras | 10 páginas
  • Campos Arquivo Tulio Almeida Peixoto 2015 1 01 Estrutura De Dados 01331 11 2 1425252533533
    1236 palavras | 5 páginas
  • haha
    4883 palavras | 20 páginas
  • traabalho 3 sem
    1749 palavras | 7 páginas
  • Trabalho unopar fifo e filo
    1894 palavras | 8 páginas
  • ola mundo
    818 palavras | 4 páginas
  • ONG de Pilhas Descartáveis
    1277 palavras | 6 páginas
  • Corrente Continua
    1082 palavras | 5 páginas
  • Analise e desenvolvimento de sistema
    2302 palavras | 10 páginas
  • Questões
    2254 palavras | 10 páginas