Estrutura de dados - pilhas e filas

1582 palavras 7 páginas
Estruturas de Dados em Java Pilha e Fila
Crédito: Prof. Gilbert Azevedo Adaptações: Prof. Jailton Carlos Jailton.paiva@ifrn.edu.br
19/10/2010 1

OBJETIVO DA AULA DE HOJE
Compreender e aplicar os conceitos de Pilha e Fila em Java

19/10/2010

2

Boxing e Unboxing
• Ao inserir um inteiro num ArrayList, é executado um boxing • Da mesma forma, quando este valor é lido, um unboxing é necessário.
ArrayList Lista = new ArrayList(); int i = 1; Lista.Add(i); int j = (int)Lista[0];

Todo esse procedimento gera um overhead, que degrada a performance dos aplicativos

3

19/10/2010

4

Pilha
• Contêiner onde objetos são inseridos e retirados de acordo com o princípio:
– “o último que entra é o primeiro que sai” – LIFO – Last In, First Out

19/10/2010

5

Aplicações de Pilha
• Aplicações diretas
– Histórico de páginas visitadas em um navegador – Seqüência de desfazer em um editor de textos – Cadeia de chamada de métodos em um programa

• Aplicações indiretas
– Estrutura de dados auxiliares para algoritmos

Pilhas e Filas

6

Tipo Abstrato de Dados (TAD)
• Um TAD é uma abstração de uma estrutura de dados • Um TAD especifica:
– Dados armazenados – Operações realizadas sobre os dados – Condições de erros associadas às operações

• O TAD Pilha armazena objetos genéricos

Pilhas e Filas

7

Pilha - Operações
• Principais
– push(object): insere um elemento na pilha – object pop(): remove e retorna o último elemento inserido

• Auxiliares
– object top(): retorna o último elemento inserido sem removê-lo – integer size(): retorna o número de elementos armazenados – boolean isEmpty(): indica se há ou não elementos na pilha

Pilhas e Filas

8

Pilha de Inteiros
Operação Saída Início – Pilha – Fim

push(5) push(3) 5
5, 3

pop() push(7) 3 2
7

5
5, 7

size() pop() 5, 7
5

top() pop() 5
5

5
-

pop() isEmpty() Erro
True
Pilhas e Filas

9

Pilha - Exceções
• Ao executar uma

Relacionados

  • Estrutura de dados pilha e fila
    715 palavras | 3 páginas
  • Estrutura de Dados Pilha Fila Lista
    4767 palavras | 20 páginas
  • Estrutura de dados - exemplos de pilha e fila
    471 palavras | 2 páginas
  • Estruturas de dados - pilhas, filas e deques
    2930 palavras | 12 páginas
  • 632101 AED 6 Listas Pilhas Filas
    2643 palavras | 11 páginas
  • Pilhas
    1715 palavras | 7 páginas
  • Estruturas de Dados
    1718 palavras | 7 páginas
  • Estrutura de dados
    2534 palavras | 11 páginas
  • Aula2
    3868 palavras | 16 páginas
  • pilhas java
    1676 palavras | 7 páginas