Pilhas e filas java

711 palavras 3 páginas
LEIC-FEUP 2001/2002 Algoritmos e Estruturas de Dados 1

Pilhas Filas e Listas
Sumário
Pilha: interface, aplicações e implementação Fila: interface, aplicações e implementação Lista Ligada: interface, aplicações e implementação

PFL

Pilha
Estrutura LIFO (last in, first out)
Acesso restrito ao último elemento inserido

Operações
Inserir:

push

Remover: pop Pesquisar: top push pop top
PFL

Cristina Ribeiro

Estruturas Lineares 1

LEIC-FEUP 2001/2002 Algoritmos e Estruturas de Dados 1

Interface
// // // // // // // // // // // Stack interface ******************PUBLIC OPERATIONS********************* void push( x ) --> Insert x void pop( ) --> Remove most recently inserted item Object top( ) --> Return most recently inserted item Object topAndPop( ) --> Return and remove most recent item boolean isEmpty( ) --> Return true if empty; else false void makeEmpty( ) --> Remove all items ******************ERRORS******************************** top, pop, or topAndPop on empty stack

public interface Stack { boolean isEmpty( ); Object top( ) throws Underflow; throws Underflow; void pop( ) Object topAndPop( ) throws Underflow; void push( Object x ); void makeEmpty( ); }
PFL

Class Stack em java.util
§3.8 Class Stack public class java.util.Stack extends java.util.Vector (I-§3.10) { // Constructors public Stack(); §3.8.1 // public public public public public } Methods boolean empty(); Object peek(); Object pop(); Object push(Object int search(Object

§3.8.2 §3.8.3 §3.8.4 item); §3.8.5 o); §3.8.6

Não usa interface: define operações da pilha como extensão de vector - permite outras operações (de vector)
PFL

Cristina Ribeiro

Estruturas Lineares 2

LEIC-FEUP 2001/2002 Algoritmos e Estruturas de Dados 1

Aplicações
Compilação de linguagens de programação verificação sintáctica (gramáticas)
• Pilha é adequada para guardar contextos, mantendo disponível o corrente

chamada de procedimentos
• Chamada: empilha registo de

Relacionados

  • Controle de pista de decolagem
    69408 palavras | 278 páginas
  • pilhas java
    1676 palavras | 7 páginas
  • Casos de uso
    1761 palavras | 8 páginas
  • Estrutura de dados
    1555 palavras | 7 páginas
  • Estrutura de dados - pilhas e filas
    1582 palavras | 7 páginas
  • Filas e Pilhas
    938 palavras | 4 páginas
  • pilha e fila
    1147 palavras | 5 páginas
  • Criptografia
    24229 palavras | 97 páginas
  • Campo Minado
    25216 palavras | 101 páginas
  • Aprenda java
    23768 palavras | 96 páginas