estrutura de dados aula 05 - filas estáticas

55
# Estrutura de Dados # Aula 05 – Filas Estáticas Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 12-Apr-2017

196 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Estrutura de Dados  Aula 05 - Filas Estáticas

# Estrutura de Dados #Aula 05 – Filas Estáticas

Prof. Leinylson Fontinele Pereira

Page 2: Estrutura de Dados  Aula 05 - Filas Estáticas

Na aula anterior...

Listas Estáticas Sequencial# Propriedades

# Operações fundamentais

19:47 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 3: Estrutura de Dados  Aula 05 - Filas Estáticas

Introdução

19:47 3 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 4: Estrutura de Dados  Aula 05 - Filas Estáticas

O que vamos aprender?

Filas Estáticas# Propriedades

# Operações fundamentais

19:47 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 5: Estrutura de Dados  Aula 05 - Filas Estáticas

Vamos começar?

19:47 5 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 6: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47

O que é uma Fila?

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 7: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47

Algumas Filas...

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 8: Estrutura de Dados  Aula 05 - Filas Estáticas

O que é uma Fila?

19:47

Uma fila é uma estrutura de dados dinâmica que admite remoção de elementos e inserção de novos objetos.

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 9: Estrutura de Dados  Aula 05 - Filas Estáticas

Quando utilizar uma Fila?

19:47

Quando se quer registrar a ordem dechegada de componentes.

Controle de fluxo

Recursos compartilhadosImpressora, transações de Banco de Dados

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 10: Estrutura de Dados  Aula 05 - Filas Estáticas

Operações Básicas em uma Fila

19:47Estrutura de Dados: Aula 04 - Lista Estática Sequencial

Criação da fila

Inserção de um elemento no final

Remoção de um elemento do início

Aceso ao elemento do início

Destruição da fila

Page 11: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Características

19:47

O elemento removido é o que está na estrutura há mais tempo

O primeiro objeto inserido na fila é também o primeiro a ser removido

𝐹𝐼𝐹𝑂 (𝐹𝑖𝑟𝑠𝑡‐ 𝐼𝑛‐ 𝐹𝑖𝑟𝑠𝑡‐ 𝑂𝑢𝑡)

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 12: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Características

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 13: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Implementação em Vetor

19:47

Armazenada em um segmento de um dado vetor

A natureza dos elementos do vetor é irrelevante, eles podem ser inteiros,caracteres, ponteiros, etc...

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 14: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Removendo um Elemento

19:47

Para remover um elemento:

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 15: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Removendo um Elemento

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 16: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Inserindo um Elemento

19:47

Para inserir o elemento 𝑦 na fila 𝑓:

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 17: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Inserindo um Elemento

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 18: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Cuidado a Remover!

19:47

Remover um elemento em uma fila vazia (quando 𝑠 == 𝑡):

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 19: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila: Cuidado ao Inserir!

19:47

Inserir um elemento em uma fila cheia (𝑡 == 𝑁):

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 20: Estrutura de Dados  Aula 05 - Filas Estáticas

Executando as Operações na Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 21: Estrutura de Dados  Aula 05 - Filas Estáticas

Nesta aula aprendemos... Filas Estáticas

# Propriedades

# Operações fundamentais

19:47 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 22: Estrutura de Dados  Aula 05 - Filas Estáticas

Material: https://sites.google.com/site/leinylsonnassau

19:47

Material baseado nas aulas de:

Estrutura de dados e algoritmos, Prof. Sérgio Souza Costa

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 23: Estrutura de Dados  Aula 05 - Filas Estáticas

Na próxima aula veremos...

Arquivos

Filas Estáticas# Prática de laboratório

19:47 Estrutura de Dados: Aula 05 - Filas Estáticas

Page 24: Estrutura de Dados  Aula 05 - Filas Estáticas

Alguma Dúvida?

19:47

Até a próxima aula...

[email protected]

Page 25: Estrutura de Dados  Aula 05 - Filas Estáticas

Prática

19:47 25

As aulas práticas foram baseadas no material de

Linguagem C Descomplicada , Dr. André R. Backes.

Disponível em: https://programacaodescomplicada.wordpress.com/

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 26: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Estática Sequencial

19:47

FilaSequencial.h

Os protótipos das funções

O tipo de dado armazenado na fila

O ponteiro fila

Tamanho do vetor usado na fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 27: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Estática Sequencial

19:47

FilaSequencial.c

O tipo de dados fila

Implementar as suas funções

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 28: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 28

Definindo a Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 29: Estrutura de Dados  Aula 05 - Filas Estáticas

Definindo a Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 30: Estrutura de Dados  Aula 05 - Filas Estáticas

Definindo a Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 31: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 31

Criando a Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 32: Estrutura de Dados  Aula 05 - Filas Estáticas

Criando a Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 33: Estrutura de Dados  Aula 05 - Filas Estáticas

Criando a Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 34: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 34

Destruindo a Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 35: Estrutura de Dados  Aula 05 - Filas Estáticas

Destruindo a Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 36: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 36

Tamanho da Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 37: Estrutura de Dados  Aula 05 - Filas Estáticas

Tamanho da Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 38: Estrutura de Dados  Aula 05 - Filas Estáticas

Tamanho da Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 39: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 39

A Fila está Cheia?

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 40: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Cheia

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 41: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Cheia

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 42: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 42

A Fila está Vazia?

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 43: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Vazia

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 44: Estrutura de Dados  Aula 05 - Filas Estáticas

Fila Vazia

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 45: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 45

Algumas Considerações

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 46: Estrutura de Dados  Aula 05 - Filas Estáticas

Algumas Considerações

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 47: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 47

Inserindo na Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 48: Estrutura de Dados  Aula 05 - Filas Estáticas

Inserindo na Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 49: Estrutura de Dados  Aula 05 - Filas Estáticas

Inserindo na Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 50: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 50

Removendo da Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 51: Estrutura de Dados  Aula 05 - Filas Estáticas

Removendo da Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 52: Estrutura de Dados  Aula 05 - Filas Estáticas

Removendo da Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 53: Estrutura de Dados  Aula 05 - Filas Estáticas

19:47 53

Consultando um elemento na Fila

Estrutura de Dados: Aula 05 - Filas Estáticas

Page 54: Estrutura de Dados  Aula 05 - Filas Estáticas

Consultando um elemento na Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas

Page 55: Estrutura de Dados  Aula 05 - Filas Estáticas

Consultando um elemento na Fila

19:47Estrutura de Dados: Aula 05 - Filas Estáticas