GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO01Média⏱ curto

No algoritmo de Dijkstra para caminhos mínimos, qual estrutura de dado é comumente usada para selecionar…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO01

Criar soluções de problemas para os quais seja adequado o uso de árvores e grafos para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

No algoritmo de Dijkstra para caminhos mínimos, qual estrutura de dado é comumente usada para selecionar rapidamente o próximo vértice com menor distância estimada?

  1. A) Uma fila de prioridade, geralmente implementada por um heap (por exemplo, heap binário ou heap de Fibonacci).
  2. B) Um vetor estático que não permite atualizações rápidas.
  3. C) Uma pilha, permitindo acesso somente ao último vértice inserido.
  4. D) Uma lista simples, que armazena todos os vértices em ordem alfabética.
  5. E) Um hashmap, para armazenar vértices com distâncias fixas.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O algoritmo de Dijkstra, a cada iteração, precisa escolher entre os vértices ainda não finalizados aquele com a menor distância estimada a partir da origem. Depois de escolhido, ele relaxa as arestas que saem desse vértice, o que pode diminuir distâncias de outros vértices.
  2. Para fazer essa escolha de forma eficiente, usa-se uma fila de prioridade, normalmente implementada com um heap (binário ou de Fibonacci). O heap permite obter o mínimo rapidamente e atualizar (diminuir a chave de) um vértice em tempo logarítmico no caso do heap binário.
  3. A alternativa B está errada porque um vetor sem organização exigiria varredura linear para achar o mínimo, e a questão pergunta justamente sobre seleção rápida.
  4. A alternativa C está errada porque uma pilha dá acesso apenas ao último elemento inserido, o que não corresponde ao vértice de menor distância.
  5. A alternativa D está errada porque uma lista ordenada alfabeticamente ignora as distâncias, que são o critério do algoritmo.
  6. A alternativa E está errada porque um hashmap oferece busca por chave, mas não ordena nem fornece o mínimo; além disso, as distâncias não são fixas no Dijkstra.
  7. Conclusão: a alternativa A é a correta e coincide com o gabarito oficial.

💡 Dica: Relacione a seleção repetida do menor valor à estrutura que mantém prioridades.

Alternativa por alternativa

A Correta

A fila de prioridade permite extrair o vértice de menor distância em tempo logarítmico (ou amortizado melhor), essencial para eficiência de Dijkstra.

B Erradaerro: Conceitual

Acredita que uma estrutura estática basta para o Dijkstra, sem perceber que encontrar o mínimo em um vetor exige percorrer todos os elementos a cada passo.

C Erradaerro: Conceitual

Confunde a estrutura de pilha (LIFO) com a necessidade de extrair o elemento de menor valor, supondo que o último vértice inserido seria o próximo a processar.

D Erradaerro: Interpretaçãoa que mais engana

Supõe que a ordenação dos vértices deve seguir o nome (ordem alfabética) em vez da distância estimada, ignorando o critério central do algoritmo.

Por que engana: Confundir a fila de prioridade com uma pilha ou uma lista simples, ignorando que o algoritmo precisa selecionar eficientemente o vértice de menor distância estimada.

E Erradaerro: Conceitual

Acredita que o Dijkstra precisa apenas de acesso rápido por chave, e que as distâncias são valores fixos, quando elas são atualizadas durante a execução.

Raio-X da questão

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

Fila de prioridade em Dijkstra

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noções de grafos e algoritmos · Estruturas de dados básicas

📚 Reveja

Revise o funcionamento de filas de prioridade e heaps em algoritmos de caminhos mínimos.

⚠️ Erro mais comum

Confundir a fila de prioridade com uma pilha ou uma lista simples, ignorando que o algoritmo precisa selecionar eficientemente o vértice de menor distância estimada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Programação usando grafos e árvores

🔎 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.