GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO02Difícil⏱ medio

No algoritmo de Dijkstra para caminhos mínimos em um grafo com pesos não negativos, qual estrutura de dados é…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO02

Reconhecer objetos do mundo real e digital que podem ser representados através de grafos que estabelecem uma organização com uma quantidade variável de vértices conectados por arestas, fazendo manipulações simples sobre estas representações.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

No algoritmo de Dijkstra para caminhos mínimos em um grafo com pesos não negativos, qual estrutura de dados é usada para selecionar eficientemente o próximo vértice com menor distância conhecida?

  1. A) Uma árvore de expansão mínima do grafo.
  2. B) Uma fila de prioridade (por exemplo, um heap) para operações de extração do menor.
  3. C) Um conjunto de todos os caminhos possíveis no grafo.
  4. D) Uma lista simples de todos os vértices.
  5. E) Um vetor onde cada posição representa o estado de cada vértice.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O algoritmo de Dijkstra mantém, para cada vértice, uma estimativa da menor distância conhecida até a origem. A cada iteração, ele precisa escolher rapidamente o vértice ainda não processado com menor estimativa.
  2. Para fazer essa escolha de forma eficiente, usa-se uma fila de prioridade (por exemplo, um heap binário ou de Fibonacci), que permite inserir vértices, atualizar prioridades e extrair o mínimo em tempo logarítmico (no heap binário).
  3. Por que a alternativa A está errada: a árvore de expansão mínima é um conceito de outro problema (algoritmos de Prim e Kruskal) e não corresponde ao caminho mínimo de uma origem.
  4. Por que a alternativa C está errada: armazenar todos os caminhos possíveis é inviável, pois o número de caminhos cresce muito rapidamente, e o Dijkstra não faz isso.
  5. Por que a alternativa D está errada: uma lista simples obrigaria a varrer todos os vértices a cada iteração para achar o mínimo, tornando o algoritmo menos eficiente.
  6. Por que a alternativa E está errada: um vetor de estados indica apenas se cada vértice foi visitado ou não, mas não permite selecionar o menor valor de distância de forma eficiente sem uma busca linear.
  7. Conclusão: a resposta correta é a B, coincidente com o gabarito oficial.

💡 Dica: Lembre-se das estruturas de dados utilizadas em algoritmos de grafos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde o problema de caminhos mínimos com o de árvore geradora mínima, associando a palavra 'mínimo' à árvore de expansão mínima.

Por que engana: Confundir a fila de prioridade com uma lista simples, acreditando que a lista é mais eficiente para selecionar o próximo vértice.

B Correta

Dijkstra precisa repetidamente obter o vértice de menor distância já descoberta; uma fila de prioridade permite extrair e atualizar chaves eficientemente.

C Erradaerro: Conceitual

O aluno imagina que o Dijkstra precisa considerar todos os caminhos possíveis para escolher o melhor, ignorando que o algoritmo guarda apenas uma distância por vértice.

D Erradaerro: Procedimental

O aluno acredita que basta guardar os vértices em uma lista e procurar o menor valor, sem perceber que essa busca linear a cada passo torna o método ineficiente.

E Erradaerro: Conceitual

O aluno entende que marcar o estado de cada vértice (visitado ou não) já resolve a seleção do próximo vértice, sem perceber que é preciso comparar as distâncias para achar o menor.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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🧩 desafio
🎯 Conceito central

algoritmo de Dijkstra

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos de grafos

📚 Reveja

Revisar estruturas de dados utilizadas em algoritmos de grafos.

⚠️ Erro mais comum

Confundir a fila de prioridade com uma lista simples, acreditando que a lista é mais eficiente para selecionar o próximo vértice.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Listas e grafos

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