Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Filas — IBADE 2018

Algoritmos e Estrutura de DadosFilas
Código
qq360438
Banca
IBADE
Órgão
IPM - JP
Ano
2018
Nível
Superior
Cargo
Analista Previdenciário - Analista de Informática - Analista de Sistemas e Programação
Qual a estrutura de dados que permite apenas que novos elementos sejam adicionados na última posição e que elementos sejam retirados na primeira posição?
  1. APilha
  2. BLista
  3. CFila
  4. DÁrvore
  5. ETabela Hash
Revelar gabarito e comentário

GabaritoC — Fila

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Algoritmos e Estrutura de Dados: Filas

Gabarito: letra C. A descrição do enunciado — adicionar apenas na última posição e retirar apenas da primeira — é a definição clássica de uma fila, estrutura baseada no princípio FIFO (First In, First Out). As demais alternativas referem-se a outras estruturas com comportamentos distintos.

A definição canônica de fila é:

Conceito de Fila (FIFO):

"As filas são estruturas baseadas no princípio FIFO (first in, first out) e possuem duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila."

1Fila (Queue)
FIFO (First In, First Out)
ENQUEUE (insere no final)
DEQUEUE (remove do início)
2Pilha (Stack)
LIFO (Last In, First Out)
PUSH (insere no topo)
POP (remove do topo)
3Lista (List)
Inserção/remoção em qualquer posição
Estruturas lineares
LEVELsoulevel.com.br
Estruturas lineares: Fila (Queue) (FIFO (First In, First Out), ENQUEUE (insere no final), DEQUEUE (remove do início)); Pilha (Stack) (LIFO (Last In, First Out), PUSH (insere no topo), POP (remove do topo)); Lista (List) (Inserção/remoção em qualquer posição)

Alternativa A — ❌ Incorreta

Pilha (Stack) segue o princípio LIFO (Last In, First Out): o último elemento inserido é o primeiro a ser removido. As operações são PUSH (insere no topo) e POP (remove do topo). Não atende à descrição de adicionar no final e remover no início.

Alternativa B — ❌ Incorreta

Lista (ou Lista Ligada) permite inserção e remoção em qualquer posição, não apenas nas extremidades. Não há restrição FIFO.

Alternativa C — ✅ Correta ⟵ GABARITO

Fila (Queue) é exatamente a estrutura descrita: inserção no final (ENQUEUE) e remoção no início (DEQUEUE), seguindo a ordem FIFO.

Alternativa D — ❌ Incorreta

Árvore é uma estrutura hierárquica com nós e arestas, onde cada nó pode ter filhos. Não segue uma ordem linear de inserção/remoção como descrito.

Alternativa E — ❌ Incorreta

Tabela Hash (Tabela de Dispersão) mapeia chaves a valores usando uma função hash. A ordenação de acesso não é baseada em posição sequencial.

PEGA ESSA DICA!

Para memorizar: Fila = FIFO (primeiro a entrar, primeiro a sair); Pilha = PLIFO? Na verdade, Pilha = LIFO (último a entrar, primeiro a sair). Associe a palavra "pilha" com uma pilha de pratos: o último prato colocado é o primeiro a ser retirado.

Gabarito: letra C.

Link permanente: /questoes/qq360438