Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Estrutura de Dados: Filas - UFG, Esquemas de Estática

Documento que apresenta as operações válidas em filas, suas implementações estática e dinâmica, e suas complexidades. Além disso, contém exercícios para prática.

Tipologia: Esquemas

2022

Compartilhado em 07/11/2022

Tucano15
Tucano15 🇧🇷

4.6

(119)

221 documentos

1 / 50

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Filas
Vários slides foram adaptados de Nina Edelwais e Renata Galante
Estrutura de Dados – Série de Livros Didáticos - Informática - UFRGS
Prof Nádia Félix e Hebert Coelho
Instituto de Informática
UFG
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32

Pré-visualização parcial do texto

Baixe Estrutura de Dados: Filas - UFG e outras Esquemas em PDF para Estática, somente na Docsity!

Filas

Vários slides foram adaptados de Nina Edelwais e Renata Galante

Estrutura de Dados – Série de Livros Didáticos - Informática - UFRGS

Prof Nádia Félix e Hebert Coelho

Instituto de Informática

UFG

Filas

Operações válidas:

 (^) Criar uma fila vazia

 (^) Inserir um nodo no final da fila

 (^) Excluir o nodo do início da fila

 (^) Consultar

 (^) Destruir a fila

Inserções

Exclusões

e

Consultas

Início Final

Filas

Tipos de Filas

  • (^) Basicamente existem dois tipos de implementações

para uma fila:

  • (^) Alocação estática com acesso sequencial
  • (^) Alocação dinâmica com acesso encadeado

Filas

Filas implementadas

por alocação estática

Fila Sequencial

Fila *fi

qtd início final

dados

0 MAX-

A principal vantagem de se utilizar um array na definição de uma fila estática é

a facilidade de criar e destruir a fila.

Já a sua principal desvantagem é a necessidade de definir previamente o

tamanho do array e, consequentemente da fila.

Definindo o tipo de fila sequencial

estática

  • (^) Definir o tipo de dado que será armazenado
  • (^) Ponteiro para a estrutura que define a fila
  • (^) Conjunto de funções visíveis
  • (^) FilaEstatica.h
  • (^) FilaEstatica.c

FilaEstatica.c

  • (^) As chamadas às bibliotecas necessárias à

implementação da fila

  • (^) A definição do tipo que descreve o

funcionamento da fila, struct fila

  • (^) As implementações das funções definidas no

arquivo FilaEstatica.h

Note que

  • (^) O nosso tipo fila possui quatro campos:
    • (^) início
    • (^) final
    • (^) qtd
    • (^) array do tipo struct aluno, que é o tipo de dado a

ser armazenado

FilaEstatica.c

Criando uma fila

Fila *fi

qtd início final

dados

0 MAX-

Tamanho da Fila

Fila *fi

qtd início final

dados

0 MAX-

Fila Cheia

Inserindo um elemento na fila

Dados

0 MAX-

Qtd 12 aluno

inicio

fim

Inserindo um elemento na fila

Dados

0 MAX-

Qtd 12 al

inicio

fim