GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Difícil⏱ medio

Para que o algoritmo de Dijkstra retorne corretamente caminhos mínimos em um grafo (dirigido ou não) com pesos…

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

Para que o algoritmo de Dijkstra retorne corretamente caminhos mínimos em um grafo (dirigido ou não) com pesos nas arestas, qual condição sobre os pesos é necessária?

  1. A) Pesos negativos são permitidos, contanto que sejam balanceados entre arestas.
  2. B) A soma dos pesos deve ser positiva para que Dijkstra funcione.
  3. C) Dijkstra funciona apenas em grafos com arestas do mesmo peso.
  4. D) Todos os pesos das arestas devem ser não-negativos.
  5. E) Os pesos das arestas podem ser negativos, desde que não sejam maiores que zero.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Resolvendo por conta própria, o algoritmo de Dijkstra calcula caminhos mínimos a partir de um vértice de origem, fixando em cada passo o vértice ainda não visitado com menor distância provisória e relaxando suas arestas de saída. Essa escolha gulosa só é definitiva se nenhuma aresta futura puder reduzir uma distância já fixada, o que exige que nenhum peso seja negativo. Passo 2: Por isso, a condição necessária é que todos os pesos das arestas sejam não-negativos (alternativa D). Passo 3: A alternativa A está errada porque pesos negativos quebram a garantia do algoritmo, mesmo que sejam compensados por outros pesos positivos, pois a ideia de balanceamento não elimina o problema. Passo 4: A alternativa B está errada porque o que importa é o sinal de cada peso individualmente, e não a soma total dos pesos do grafo ou de um caminho. Passo 5: A alternativa C está errada porque Dijkstra funciona com pesos diferentes entre as arestas; o requisito é sobre o sinal dos pesos, não sobre serem iguais. Passo 6: A alternativa E está errada porque permitir pesos negativos, desde que não sejam maiores que zero, ainda inclui valores negativos, que é justamente o que invalida o algoritmo. Passo 7: O gabarito oficial D está correto, sem divergência.

💡 Dica: Considere as propriedades dos pesos das arestas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que pesos negativos são aceitos desde que haja compensação entre arestas, como se a soma global fosse o que importa.

Por que engana: Confundir a condição de que pesos negativos são permitidos, levando a resultados incorretos no cálculo de caminhos mínimos.

B Erradaerro: Conceitual

O aluno associa a validade do algoritmo à soma dos pesos, quando a condição depende do sinal de cada aresta individualmente.

C Erradaerro: Conceitual

O aluno confunde a exigência do algoritmo com a necessidade de pesos uniformes, imaginando que o grafo precisa ter arestas de mesmo peso.

D Correta

Dijkstra assume que a relaxação de distâncias nunca reduzirá um caminho já extraído do heap; arestas com peso negativo podem invalidar essa ordem e produzir resultados incorretos.

E Erradaerro: Interpretação

O aluno entende que pesos negativos são tolerados enquanto não forem positivos, sem perceber que o zero e os valores negativos continuam violando a premissa de não-negatividade.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
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

algoritmo de Dijkstra

📌 Objetivo

avaliacao

🧱 Pré-requisitos

pesos em grafos · algoritmos de busca

📚 Reveja

Revisar as condições necessárias para o algoritmo de Dijkstra.

⚠️ Erro mais comum

Confundir a condição de que pesos negativos são permitidos, levando a resultados incorretos no cálculo de caminhos mínimos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.