Considere as afirmações abaixo sobre estruturas de dados. ...

Próximas questões
Com base no mesmo assunto
Q2098008 Algoritmos e Estrutura de Dados
Considere as afirmações abaixo sobre estruturas de dados.
I - Uma fila de prioridade armazena uma coleção de elementos priorizados que suporta a inserção de elementos arbitrários, mas suporta a exclusão de elementos em ordem de prioridade, ou seja, o elemento com prioridade mais alta pode ser removido a qualquer momento.
II - Uma fila é uma coleção de elementos que são inseridos e removidos com o princípio de que “o último que entra é o primeiro que sai”. É possível inserir elementos a qualquer momento, mas somente o elemento inserido mais recentemente pode ser removido a qualquer momento.
III - Uma pilha é uma coleção de elementos que são inseridos e removidos com o princípio de que “o primeiro que entra é o primeiro que sai”. Os elementos podem ser inseridos a qualquer momento, mas somente o elemento que está na fila há mais tempo pode ser removido em um dado momento.
Quais estão corretas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A - Apenas I.

Tema Central da Questão: A questão aborda estruturas de dados fundamentais: filas, pilhas e filas de prioridade. Estas estruturas são essenciais na programação e na computação, especialmente para quem almeja trabalhar como Técnico em Tecnologia da Informação.

Resumo Teórico:

1. Fila de Prioridade: É uma estrutura de dados que armazena elementos com prioridades associadas. A inserção de elementos é arbitrária, mas a remoção segue a ordem de prioridade, ou seja, o elemento com a maior prioridade é removido primeiro. Este conceito é utilizado em sistemas de agendamento de processos ou eventos onde certas tarefas têm maior relevância que outras.

2. Fila (Queue): Funciona sob o princípio FIFO (First In, First Out), ou seja, o primeiro elemento a entrar é o primeiro a sair. Isso é como uma fila em um supermercado, onde a primeira pessoa a entrar na fila é a primeira a ser atendida.

3. Pilha (Stack): Esta estrutura segue o princípio LIFO (Last In, First Out), onde o último elemento inserido é o primeiro a ser removido. Pense em uma pilha de pratos, onde você só pode remover o prato do topo.

Justificativa para a Alternativa Correta:

A - Apenas I: A descrição da fila de prioridade está correta. Ela permite inserções arbitrárias e remoção dos elementos com maior prioridade primeiro, o que está corretamente descrito na afirmação I.

Análise das Alternativas Incorretas:

B - Apenas II: A descrição dada na afirmação II está errada. Ela descreve uma pilha ao invés de uma fila. A estrutura de dados que segue "o último que entra é o primeiro que sai" é uma pilha (LIFO), não uma fila (FIFO).

C - Apenas III: A afirmação III confunde o conceito de pilha com o de fila. Uma pilha segue o princípio LIFO ("último a entrar, primeiro a sair"), enquanto a descrição dada é de uma fila, que é FIFO ("primeiro a entrar, primeiro a sair").

D - Apenas I e II: Já que somente a afirmação I está correta, esta alternativa também é inválida.

E - I, II e III: Esta opção está errada pois, como mencionado, apenas a afirmação I está correta.

Fico feliz em poder ajudar na sua preparação! Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo