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

Qual das seguintes estruturas de dados é mais adequada para representar um grafo não direcionado?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual das seguintes estruturas de dados é mais adequada para representar um grafo não direcionado?

  1. A) Lista simplesmente ligada.
  2. B) Matriz de adjacência.
  3. C) Array dinâmico.
  4. D) Lista de encadeamento.
  5. E) Tabela hash.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Um grafo não direcionado é formado por vértices e arestas sem sentido de percurso, então a aresta entre u e v também é a aresta entre v e u. Passo 2: Ao resolver por conta própria, o critério é representar com eficiência a existência de arestas entre pares de vértices e manter a simetria do grafo. Passo 3: A matriz de adjacência é uma matriz n por n, em que a posição (i, j) indica se existe aresta entre os vértices i e j. Como o grafo não é direcionado, a matriz é simétrica, o que torna a representação natural e direta, com consulta de aresta em tempo constante. Passo 4: Por que as outras estão erradas: a lista simplesmente ligada é uma estrutura linear genérica que não representa relações entre vértices por si só; o array dinâmico é um vetor redimensionável que guarda elementos em sequência, sem relação de adjacência; a lista de encadeamento é um termo genérico para estruturas ligadas, não uma representação específica de grafos; a tabela hash serve para busca associativa de chaves e não modela diretamente as arestas. Passo 5: Observação de dúvida: na prática, para grafos esparsos, a lista de adjacência costuma ser mais econômica em memória, mas essa opção não aparece nas alternativas. Entre as opções apresentadas, a matriz de adjacência é a resposta que melhor se encaixa, e o gabarito oficial está coerente com essa análise.

💡 Dica: Compare como cada estrutura representa as conexões entre vértices.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que qualquer lista ligada basta para representar um grafo, sem perceber que a lista simplesmente ligada não guarda naturalmente as conexões entre vértices de forma organizada e simétrica.

B Correta

Uma matriz de adjacência representa a conexão entre vértices em um grafo não direcionado.

C Erradaerro: Conceitual

Confunde a necessidade de armazenar vértices e arestas com a capacidade de crescer dinamicamente, achando que o redimensionamento automático do array resolve a modelagem de relações.

D Erradaerro: Interpretação

Interpreta 'lista de encadeamento' como sinônimo de lista de adjacência, sem reconhecer que o termo é genérico e não designa a representação específica de grafos.

E Erradaerro: Conceituala que mais engana

Associa a tabela hash à busca rápida de vértices e supõe que ela modela naturalmente as arestas, esquecendo que a hash apenas indexa chaves e não guarda a estrutura de conexões.

Por que engana: Escolher uma estrutura genérica, como array ou tabela hash, sem considerar que a matriz de adjacência representa diretamente as conexões entre pares de vértices.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura baixo
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🧩 abertura
🎯 Conceito central

Representação de grafo não direcionado

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceito de vértices e arestas · Estruturas de dados básicas

📚 Reveja

Revise matrizes de adjacência e outras formas de representação de grafos.

⚠️ Erro mais comum

Escolher uma estrutura genérica, como array ou tabela hash, sem considerar que a matriz de adjacência representa diretamente as conexões entre pares de vértices.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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