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

Para resolver um problema utilizando grafos, qual estrutura de dados é mais adequada para implementar listas…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para resolver um problema utilizando grafos, qual estrutura de dados é mais adequada para implementar listas de adjacência?

  1. A) Árvore
  2. B) Listas encadeadas
  3. C) Matriz de Adjacência
  4. D) Registro
  5. E) Vetores

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Lista de adjacência é uma forma de representar um grafo em que cada vértice guarda apenas a lista dos vértices vizinhos (aqueles ligados a ele por uma aresta). Passo 2: Como o número de vizinhos de cada vértice varia e pode mudar durante a execução, a estrutura precisa crescer e diminuir sem desperdício de memória. Passo 3: Isso é exatamente o que as listas encadeadas oferecem, pois cada nó aponta para o próximo e a inserção de uma nova aresta é simples. Passo 4: Por isso, a resposta é a alternativa B, que coincide com o gabarito oficial. Passo 5: A alternativa A está errada, pois árvore é um tipo especial de grafo, não a estrutura usada para guardar a lista de vizinhos. Passo 6: A alternativa C está errada, pois a matriz de adjacência é outra forma de representar o grafo, e não a estrutura que implementa a lista. Passo 7: A alternativa D está errada, pois registro agrupa campos de tipos diferentes e não representa uma sequência de vizinhos. Passo 8: A alternativa E é tecnicamente possível, pois é possível usar um vetor de listas, mas vetores têm tamanho fixo e não são a estrutura mais adequada para a lista encadeada de vizinhos que a questão pede.

💡 Dica: Considere as estruturas de dados mais comuns para grafos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa a representação de grafos a árvores, por ambas terem vértices e conexões, e conclui que a lista de adjacência seria uma árvore.

B Correta

Listas encadeadas são ideais para armazenar adjacências devido à sua flexibilidade.

C Erradaerro: Conceituala que mais engana

O aluno confunde as duas formas clássicas de representar grafos e acredita que a matriz de adjacência é a própria lista de adjacência.

Por que engana: Confundir matriz de adjacência com listas de adjacência, escolhendo matriz por parecer mais direta.

D Erradaerro: Conceitual

O aluno interpreta registro como qualquer estrutura que armazena dados relacionados e não percebe que ele não forma uma sequência de vizinhos.

E Erradaerro: Conceitual

O aluno pensa que vetores são sempre a estrutura natural para armazenar coleções, ignorando que o tamanho fixo do vetor não se adapta bem ao número variável de vizinhos de cada vértice.

Raio-X da questão

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

listas de adjacência

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · conceito de grafos

📚 Reveja

Revisar estruturas de dados utilizadas em grafos.

⚠️ Erro mais comum

Confundir matriz de adjacência com listas de adjacência, escolhendo matriz por parecer mais direta.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.