GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO01Média⏱ medio

Qual é a complexidade temporal do algoritmo BFS em um grafo com V vértices e E arestas quando o grafo é…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a complexidade temporal do algoritmo BFS em um grafo com V vértices e E arestas quando o grafo é representado por lista de adjacência?

  1. A) O(V^2).
  2. B) O(E log V).
  3. C) O(E^2).
  4. D) O(V log V + E).
  5. E) O(V + E).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O BFS (busca em largura) visita cada vértice uma única vez, colocando-o numa fila e marcando-o como visitado.
  2. Ao processar cada vértice retirado da fila, o algoritmo percorre sua lista de adjacência, examinando cada aresta. Na soma de todas as listas, cada aresta aparece uma vez (grafo direcionado) ou duas vezes (não direcionado), o que resulta em trabalho proporcional a E.
  3. Somando o custo de inicializar e enfileirar os V vértices com o custo de examinar as E arestas, obtemos O(V + E).
  4. Por que as outras estão erradas: A) O(V^2) seria correto para representação por matriz de adjacência, pois percorrer cada linha custa V e são V linhas; aqui a representação é lista. B) O(E log V) aparece em algoritmos que usam fila de prioridade, como Dijkstra com heap, e não no BFS. C) O(E^2) não corresponde a nenhuma etapa do BFS, que examina cada aresta apenas uma vez. D) O termo V log V não surge no BFS, pois não há ordenação nem fila de prioridade envolvida.
  5. Conclusão: a complexidade temporal do BFS com lista de adjacência é O(V + E), coerente com o gabarito oficial E.

💡 Dica: Reveja a definição de complexidade temporal do algoritmo BFS.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa BFS à representação por matriz de adjacência, onde verificar os vizinhos de cada vértice custa V, e multiplica por V vértices sem considerar a lista de adjacência.

B Erradaerro: Conceitual

O aluno transfere para o BFS a complexidade de algoritmos com fila de prioridade, como Dijkstra com heap, supondo que o log V surge da manipulação de vértices.

C Erradaerro: Procedimental

O aluno supõe que cada aresta precisa ser comparada com todas as outras, multiplicando o custo das arestas entre si, em vez de examinar cada uma uma única vez.

D Erradaerro: Conceituala que mais engana

O aluno acredita que o BFS ordena os vértices por algum critério, o que geraria o termo V log V, confundindo a fila de visitação com uma estrutura de ordenação.

Por que engana: Confundir a complexidade do BFS com a de outros algoritmos de busca, como o DFS, levando a uma escolha incorreta da alternativa.

E Correta

BFS visita cada vértice uma vez e examina cada aresta incidente no máximo duas vezes (uma por extremidade) quando representado por lista de adjacência, resultando em tempo linear em V+E.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura alto
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

complexidade temporal BFS

📌 Objetivo

avaliacao

🧱 Pré-requisitos

representacao de grafos · complexidade de algoritmos

📚 Reveja

Estudar a complexidade temporal de algoritmos em grafos.

⚠️ Erro mais comum

Confundir a complexidade do BFS com a de outros algoritmos de busca, como o DFS, levando a uma escolha incorreta da alternativa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Propriedades de 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.