Revisão de TDA, Pilhas e Filas

Documentos relacionados
ESTRUTURAS DE DADOS E ALGORITMOS II ANTONIO RAMOS DE CARVALHO JÚNIOR PILHAS

Filas Implementação Sequencial

REVISÃO DE PILHAS E FILAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

# Estrutura de Dados # Aula 06 Pilhas Estáticas. Prof. Leinylson Fontinele Pereira

Pilhas. ser acessada somente por uma de suas extremidades. pelo topo. S Uma pilha é uma estrutura linear de dados que pode

Algoritmos e Estruturas de Dados II IEC013. TAD, Pilhas e Filas. Prof. César Melo

Pilhas Acesso. Pilha. Fila. Listas lineares especiais. Pilhas e Filas. Listas lineares especiais mais usuais. Disciplina restrita

S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas

FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc.

16/11/2015 Lista Tipo de dado Lista - Implementação Lista - Implementação Lista - Implementação 3

ESTRUTURA DE DADOS (TCC )

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

Pilhas e Filas. Nádia Félix e Hebert Coelho

Aula 7 e 8 Filas e suas Aplicações. Prof. Leticia Winkler

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Estruturas de Dados Filas

Fila e Deque. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

SCC Algoritmos e Estruturas de Dados I

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Estruturas Compostas Parte II

Algoritmos e Estruturas de Dados II IEC013

Estruturas de Dados Encadeadas

Fila. Algoritmos e Estruturas de Dados I. Baseado no material de Thiago A. S. Pardo. Debora Medeiros

LP II Estrutura de Dados

22/08/2011. Fila. SCC0202 Algoritmos e Estruturas de Dados I. Prof. Thiago A. S. Pardo. Fila. O que é? Para que serve?

CES-11. Pilhas Definição Operações Filas. Operações Deques. Definição. Operações

Fila. SCC0502 Algoritmos e Estruturas de Dados I. Prof. Thiago A. S. Pardo

Fila. Algoritmos e Estruturas de Dados I

Filas. Prof. Rui Jorge Tramontin Jr. UDESC - Rui J. Tramontin Jr. 1

Fila. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira

Conceitos. Pilhas e Filas. Conceitos e Implementação em linguagem C. Maria Adriana Vidigal de Lima. Março

Estrutura de dados - Listas Encadeadas

Estruturas de Dados. Módulo 11 Pilhas. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

3.2.2 Pilha (LIFO - last in, first out) - Inserção e remoção apenas no final da lista.

ESTRUTURA DE DADOS LISTAS LINEARES

Aula 5 e 6 Pilhas e suas Aplicações. prof Leticia Winkler

Fila. 26 e 31/8/2008 Representação/Implementação: Seqüencial estática Encadeada dinâmica Exercícios/Aplicações

Aula 2 Listas Lineares Sequenciais. prof Leticia Winkler

1. Listas sequenciais versus listas ligadas. Lista sequencial

ESTRUTURA DE DADOS FILAS SEQUENCIAIS

Pilhas e Filas Encadeadas. Algoritmos e Estruturas de Dados I

Fila. Fila. Biblioteca. Biblioteca. Biblioteca. Biblioteca. O que é? Para que serve? Algoritmos e Estruturas de Dados I

Estruturas de Dados Aula 11: TAD Pilha

08/08/2011. Pilha. SCC0202 Algoritmos e Estruturas de Dados I. Prof. Thiago A. S. Pardo. Pilha. O que é? Para que serve?

Estruturas de Dados em C++ Conceitos. Leandro Tonietto jun-09

10.1. Aula 10: Pilhas. O conceito de pilha. Algoritmos de inserção e remoção. Exemplo: Notação Polonesa

A regra de acesso aos dados de uma fila é a seguinte: O primeiro elemento que entra (na fila) é o primeiro que sai (FIFO first in, first out).

Listas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Algoritmos e estrutura de dados

Estruturas de Dados. Túlio Toffolo BCC402 Aula 02 Algoritmos e Programação Avançada

Edital de Seleção 024/2017 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Estruturas de Dados com Jogos. Capítulo 2 Pilhas - Alocação Sequencial e Estática

Lista de Exercícios sobre Listas Implementadas por Encadeamento

Pilhas e Filas. Prof. Walteno Martins Parreira Júnior.

12. Filas Interface do tipo fila

Pilha. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof. Gustavo Batista

LISTAS LINEARES. Estrutura de Dados

Filas. Prof. Túlio Toffolo BCC202 Aula 12 Algoritmos e Estruturas de Dados I

Pilha. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof. Gustavo Batista

Algoritmos e Estrutura de Dados Aula 08 Pilhas

EAD PILHA - DEFINIÇÃO

Lista de Exercícios 04

Pilhas e Filas. Algoritmos e Estruturas de Dados Flavio Figueiredo (

Edital de Seleção 023/2018 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Algoritmos e Estruturas de Dados I

Transcrição:

Revisão de TDA, Pilhas e Filas Professor: Santiago Viertel dcc2sv@joinville.udesc.br

Sumário Tipos de Dados Abstratos Pilhas Conceito Pilha Estática Filas Conceito Filas Estáticas (FEMR, FEMI e FEC)

Tipos de Dados Abstratos Ideia Central: Esconder do usuário a implementação de um determinado tipo. Pontos Positivos: Desacoplamento de implementação; Facilidade de manutenção do código; Maior potencial de reutilização de código.

Tipos de Dados Abstratos Consiste de: Representação dos Dados: Normalmente é a declaração de estruturas de dados para representar o estado de um objeto. Conjunto de Operações: São subrotinas que manipulam direta e indiretamente os dados.

Tipos de Dados Abstratos Enfoque Prático: Usuário do TDA Interface do TDA Implementação do TDA Lembrar: A manipulação precisa ser atômica (ou é realizada por completo ou volta ao estado anterior); O usuário deve ser informado se a operação ocorreu com sucesso ou não.

Pilhas Conceito: É um conjunto de itens no qual podem ser eliminados e inseridos itens a partir do seu topo. Possui somente uma extremidade: o topo; Só podem ser inseridos itens a partir do topo.

Pilhas Só pode ser removido o item que está no topo; Inserir(J) Inserir(K) Inserir(G) Remover Remover Remover J K J G K J K J J Inserções: J, K e G Remoções: G, K e J Também chamada de lista LIFO (last-in, first-out)

Pilhas Pilha Estática como TDA: Conjunto de Operações: cria, destrói, purga, testa vazia, testa cheia, empilha, desempilha e busca no topo. Representação dos Dados: Representação Gráfica: ppe p int topo int tamvet int taminfo void **vet

Conceito: É um conjunto ordenado de itens no qual podem ser eliminados itens de uma extremidade e podem ser inseridos itens na outra extremidade. Possui duas extreminadades: o início e o final; Novos itens só podem ser inseridos no final;

Os itens só poderão ser removidos do início; Inserir(K) Inserir(Y) Inserir(G) K K Y Remover Remover Remover K Y G Y G G Inserções: K, Y e G Remoções: K, Y e G Também chamada de lista FIFO (fist-in, first-out)

Filas Estáticas (FE): Fila Estática com Movimentação de dados na Remoção (FEMR); Fila Estática com Movimentação de dados na Inserção (FEMI); Fila Estática Circular (FEC).

Fila Estática como TDA: Conjunto de Operações: cria, destrói, purga, testa vazia, testa cheia, insere, remove e busca na frente. Representação dos Dados: FEMR; FEMI; FEC.

Fila Estática como TDA: Representação dos Dados: FEMR (Movimenta todos os itens ao remover): Remover Remover 6 4 5 4 5 5

Fila Estática como TDA: Representação dos Dados (FEMR): pfemr f int final int tamvet int taminfo void **vet

Fila Estática como TDA: Representação dos Dados: FEMI (Movimenta todos os itens ao inserir): É possível ocorrer falso cheio; Movimenta-se os dados antes da inserção (quando ocorrer falso cheio). Inserir (7) Remover Inserir (2) 5 3 5 3 7 3 7 Posição em branco (falso cheio)

Fila Estática como TDA: Representação dos Dados (FEMI): pfemi f int inicio int final int tamvet int taminfo void **vet

Fila Estática como TDA: Representação dos Dados (FEMI): Como detectar se a FEMI está cheia ou vazia? Cheia Y K W K W 8 Vazia inicio final tamvet=3 final-inicio=2 inicio final tamvet=3 final-inicio=1 Está cheia se final-inicio==tamvet-1 inicio final final inicio inicio=1 final=1 Está vazia se final<inicio inicio=2 final=1

Fila Estática como TDA: Representação dos Dados (FEC): Ao ser detectado falso cheio durante a inserção, o fim da fila passa a ser o primeiro elemento do vetor (caso ainda haja espaço na fila); Ao se remover um elemento que se encontra na última posição do vetor, o início passa a ser o primeiro elemento do vetor (caso seja possível a remoção).

Inserir (5) 0 final final 4 0 8 5 8 4 inicio 1 2 3 inicio 1 2 3 final 0 Remover 5 8 4 final 0 5 4 1 2 3 inicio inicio 1 2 3

Fila Estática como TDA: Representação dos Dados (FEC): Detecção de cheia e vazia: Vazia Se tamfila==0 Está vazia Cheia Se tamfila==tamvet Está cheia

Fila Estática como TDA: Representação dos Dados (FEC): pfec f int inicio int final int tamfila int tamvet int taminfo void **vet

Contato Prof. Santiago Viertel Site: www.joinville.udesc.br/portal/professo res/santiago E-mail: dcc2sv@joinville.udesc.br