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

Em um grafo não orientado, qual estrutura de dados é mais adequada para implementar a travessia em largura…

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 grafo não orientado, qual estrutura de dados é mais adequada para implementar a travessia em largura (BFS)?

  1. A) Pilha (estrutura LIFO)
  2. B) Vetores estáticos
  3. C) Matriz de adjacência
  4. D) Fila (estrutura FIFO).
  5. E) Lista de arestas ordenadas

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A travessia em largura (BFS) visita os vértices por níveis: primeiro o vértice inicial, depois todos os seus vizinhos diretos, depois os vizinhos dos vizinhos, e assim por diante.
  2. Para isso, é preciso processar os vértices na ordem em que foram descobertos, ou seja, o primeiro que entra é o primeiro a ser explorado. Essa disciplina é a FIFO (First In, First Out), típica da fila.
  3. Com a fila, ao retirar um vértice, enfileira-se seus vizinhos ainda não visitados; assim, todos os vértices de um nível são processados antes dos do nível seguinte, o que garante a propriedade de caminho mínimo em número de arestas em grafos não ponderados.
  4. Por que as outras estão erradas: A) a pilha (LIFO) produz a travessia em profundidade (DFS), não em largura; B) vetores estáticos são uma forma de armazenamento sem política de acesso que produza a ordem por níveis, e não atendem à ordem de processamento exigida; C) a matriz de adjacência é uma forma de representar o grafo, não uma estrutura para controlar a ordem de visita; E) uma lista de arestas ordenadas não define a ordem de exploração dos vizinhos necessária ao BFS.
  5. Conclusão: a estrutura mais adequada é a fila (alternativa D), que coincide com o gabarito oficial.

💡 Dica: Considere as estruturas de dados utilizadas em algoritmos de grafos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa a busca em grafos a qualquer exploração sistemática e escolhe a pilha, confundindo a travessia em largura com a travessia em profundidade, que usa pilha (ou recursão).

Por que engana: Confundir a estrutura de dados adequada para BFS, escolhendo uma que não permite a travessia em largura, como a pilha.

B Erradaerro: Conceitual

O aluno acredita que a escolha da estrutura depende apenas de armazenar os vértices, sem considerar a política de remoção necessária para visitar por níveis.

C Erradaerro: Conceitual

O aluno confunde a estrutura usada para representar o grafo com a estrutura que controla a ordem de visita, achando que a matriz de adjacência determina o caminhamento.

D Correta

BFS explora vértices por níveis a partir da origem; a fila mantém ordem FIFO para processar primeiro os vértices de menor distância, garantindo visita por camadas.

E Erradaerro: Conceitual

O aluno pensa que ordenar as arestas permite explorar os vizinhos por níveis, sem perceber que o BFS depende da ordem de processamento dos vértices descobertos, não de uma ordenação global das arestas.

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

travessia em largura

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · grafo não orientado

📚 Reveja

Revisar as estruturas de dados para algoritmos de grafos.

⚠️ Erro mais comum

Confundir a estrutura de dados adequada para BFS, escolhendo uma que não permite a travessia em largura, como a pilha.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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