Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — FUNDATEC 2024

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qg179143
Banca
FUNDATEC
Órgão
SEMAE de São Leopoldo - RS
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Qual estrutura de dados tem como característica de armazenamento e acesso ao dado definida como o primeiro dado que entra é o primeiro dado que sai?
  1. AFila.
  2. BPilha.
  3. CLista de encadeamento simples.
  4. DLista duplamente encadeada.
  5. ELista não linear.
Revelar gabarito e comentário

GabaritoA — 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”.

Estruturas de dados: FIFO e Fila

Gabarito: letra A (Fila). A definição clássica de fila é que o primeiro elemento inserido é o primeiro a ser removido (política FIFO – first in, first out). Esse comportamento é exatamente o descrito no enunciado: “o primeiro dado que entra é o primeiro dado que sai”. As demais estruturas possuem políticas diferentes de acesso ou não seguem essa ordem linear.

A banca cobra o conceito fundamental das estruturas de dados lineares. A fila é uma estrutura em que as inserções ocorrem no final (enqueue) e as remoções no início (dequeue), garantindo a ordem de chegada. Em contraste, a pilha segue LIFO (last in, first out), e as listas permitem acesso em qualquer posição.

1Fila (FIFO)
Inserção no final (enqueue)
Remoção no início (dequeue)
Primeiro a entrar = primeiro a sair
2Pilha (LIFO)
Inserção no topo (push)
Remoção do topo (pop)
Último a entrar = primeiro a sair
3Lista encadeada simples
Acesso sequencial
Sem política FIFO/LIFO fixa
4Lista duplamente encadeada
Percorre nos dois sentidos
Sem política FIFO/LIFO fixa
Estruturas de dados lineares
LEVELsoulevel.com.br
Estruturas de dados lineares: Fila (FIFO) (Inserção no final (enqueue), Remoção no início (dequeue), Primeiro a entrar = primeiro a sair); Pilha (LIFO) (Inserção no topo (push), Remoção do topo (pop), Último a entrar = primeiro a sair); Lista encadeada simples (Acesso sequencial, Sem política FIFO/LIFO fixa); Lista duplamente encadeada (Percorre nos dois sentidos, Sem política FIFO/LIFO fixa)

Alternativa A — ✅ Correta ⟵ GABARITO

É a fila. A política FIFO determina que o primeiro elemento inserido seja o primeiro a sair, exatamente como pede o enunciado. Exemplos práticos: fila de banco, fila de processos em um sistema operacional.

Alternativa B — ❌ Incorreta

A pilha segue o princípio LIFO (last in, first out): o último elemento inserido é o primeiro a ser removido. É o oposto do que foi descrito. Exemplo: pilha de pratos, onde o último colocado é o primeiro retirado.

Alternativa C — ❌ Incorreta

Lista de encadeamento simples permite percorrer os elementos sequencialmente, mas não impõe uma política rígida de inserção/remoção como FIFO ou LIFO. O acesso pode ser feito em qualquer posição (dependendo da implementação), não garantindo que o primeiro inserido seja o primeiro removido.

Alternativa D — ❌ Incorreta

Lista duplamente encadeada é similar à de encadeamento simples, mas permite percorrer nos dois sentidos. Também não possui política FIFO intrínseca; a ordem de saída depende da operação implementada.

Alternativa E — ❌ Incorreta

Lista não linear não é uma estrutura linear; refere-se a estruturas como árvores ou grafos, onde os elementos não estão organizados em sequência. Portanto, não se aplica à definição de “primeiro que entra, primeiro que sai”.

NÃO CAIA NESSA!

A banca explora a confusão clássica entre fila (FIFO) e pilha (LIFO). O enunciado descreve claramente FIFO, mas muitos candidatos, por associação automática com “estrutura de dados” e “ordem”, podem marcar “pilha”. Lembre-se: fila = FIFO (primeiro a entrar, primeiro a sair); pilha = LIFO (último a entrar, primeiro a sair).

Gabarito: letra A (Fila).

Link permanente: /questoes/qg179143