Algoritmos

Computação Geral Geral Geral Curso superior Geral

Boa noite, preciso de ajuda nessas duas questões de algoritmos e estrutura de dados sobre o conteudo FILA.

 

1. Dada uma fila sequencial apontada por First e Last, inicialmente vazia, desenhe a fila após as seguintes operações de inserção e retirada: I3 (insere 3), I8, R (remove), I3, R.

 

2. Prossiga o exercício anterior com as seguintes operações: I7, R, I6, I5.

Foto de Leandro A.
Leandro perguntou há 4 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
1
votos
1 usuário votou nessa resposta como útil.
Professor Mateus F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 anos

Boa Noite Leandro,

A primeira coisa é lembrar que em uma estrutura de FILA, o elemento que é inserido primeiro é removido primeiro (assim como numa fila de banco, quem chega primeiro sai primeiro da fila).

Também é conhecida, em inglês, como FIFO (First In First Out)

alguma informações não estão explicitas na pergunta sobre como a implementação da Fila foi ensinada no seu curso, portanto vou considerar que First aponta para o primeiro elemento e Last para a primeira posição vazia em uma implementação de fila por vetor.

Inicio:

First ->  |    |  <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  

I3

First ->  |  3 |
          |    |  <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
I8

First ->  |  3 |
          |  8 |
          |    |  <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  

R (é importante perceber que para remover o elemento basta mover o cursor, não necessariamente precisa limpar a memória)

          |  3 |
First ->  |  8 |
          |    |  <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
I3

          |  3 |
First ->  |  8 |
          |  3 |
          |    |   <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  

R
          |  3 |
          |  8 |
First ->  |  3 |
          |    |   <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  


Inicio da Parte 2

I7

          |  3 |
          |  8 |
First ->  |  3 |
          |  7 |  
          |    |   <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  

R

          |  3 |
          |  8 |
          |  3 |
First ->  |  7 |  
          |    |   <- Last
          |    |  
          |    |  
          |    |  
          |    |  
          |    |  

I6

          |  3 |
          |  8 |
          |  3 |
First ->  |  7 |  
          |  6 |
          |    |  <- Last  
          |    |  
          |    |  
          |    |  
          |    |  


I5

          |  3 |
          |  8 |
          |  3 |
First ->  |  7 |  
          |  6 |
          |  5 |  <- Last  
          |    |  
          |    |  
          |    |  
          |    | 


Espero ter ajudado.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Computação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 150 / h
Mateus F.
Rio de Janeiro / RJ
Mateus F.
5,0 (4 avaliações)
Horas de aulas particulares ministradas 16 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação - Programação Computação - Algoritmos em C Introdução à Programação
Mestrado: Engenharia de Computação (Universidade Federal do Rio de Janeiro (UFRJ))
Aulas de Matemática
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (818 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 1.009 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação - Excel Técnico em Computação Programação Básica
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 90 / h
Márcio C.
Caxias do Sul / RS
Márcio C.
4,8 (78 avaliações)
Horas de aulas particulares ministradas 11 horas de aula
Tarefas resolvidas 91 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Álgebra Booleana Computação - Algoritmos em C Matlab
Mestrado: Sistemas Eletrônicos (Escola Politécnica da Universidade de São Paulo (POLI-USP))
Professor de engenharia elétrica, matemática e física desde 2019 no profes. Venha aprender de forma agradável, amigável e interativa comigo!