GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Fácil⏱ curto

Em um algoritmo que organiza eventos por prioridade, que estrutura de dados do tipo 'queue' garante que o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que organiza eventos por prioridade, que estrutura de dados do tipo 'queue' garante que o evento com maior prioridade seja removido primeiro?

  1. A) Pilha (stack), que remove sempre o elemento do topo.
  2. B) Lista encadeada, que armazena elementos em uma ordem arbitrária.
  3. C) Fila de prioridade (priority queue).
  4. D) Fila circular, que não garante a ordenação por prioridade.
  5. E) Array dinâmico, que não impõe ordenação entre seus elementos.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a estrutura que garante que o evento de maior prioridade seja removido primeiro. Passo 2: Resolvendo por conta própria, a resposta é a fila de prioridade (priority queue), em que cada elemento tem uma prioridade associada e a remoção sempre devolve o de maior prioridade, independentemente da ordem de chegada. Passo 3: A alternativa A está errada, pois a pilha remove sempre o elemento do topo, ou seja, o último inserido (LIFO), e não o de maior prioridade. Passo 4: A alternativa B está errada, pois a lista encadeada armazena elementos sem impor ordenação por prioridade, e removê-los pelo maior valor exigiria percorrer toda a lista. Passo 5: A alternativa D está errada, pois a fila circular é uma fila comum que remove na ordem de chegada (FIFO) e, como diz a própria alternativa, não garante ordenação por prioridade. Passo 6: A alternativa E está errada, pois o array dinâmico é apenas um vetor que cresce conforme necessário e não impõe nenhuma ordenação entre seus elementos. Passo 7: Conclusão: a resposta correta é a C, o que coincide com o gabarito oficial.

💡 Dica: Considere as características das estruturas de dados.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde fila com pilha e acredita que o elemento inserido por último, que fica no topo, é o que sai primeiro, independentemente da prioridade.

B Erradaerro: Conceitual

Acredita que uma lista encadeada consegue retirar o elemento de maior prioridade apenas por ser uma estrutura dinâmica, sem perceber que ela não mantém ordenação.

C Correta

Uma fila de prioridade ordena elementos por uma chave de prioridade e sempre remove o elemento com maior (ou menor) prioridade conforme o comparador definido, garantindo processamento prioritário.

D Erradaerro: Conceituala que mais engana

Associa a fila circular à ideia de fila de prioridade, pensando que a circularidade traz ordenação, quando na verdade ela apenas reaproveita posições e segue a ordem FIFO.

Por que engana: Confundir a fila de prioridade com outras estruturas que não garantem a ordenação por prioridade, como pilhas ou filas circulares.

E Erradaerro: Conceitual

Imagina que, por ser uma estrutura indexada, o array dinâmico mantém os elementos ordenados automaticamente ou que a remoção pelo maior valor é imediata, o que não é garantido.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados

📚 Reveja

Revisar as estruturas de dados e suas características.

⚠️ Erro mais comum

Confundir a fila de prioridade com outras estruturas que não garantem a ordenação por prioridade, como pilhas ou filas circulares.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.