Em uma lista de adjacência que representa um grafo ponderado, como atualizar de forma consistente o campo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar e utilizar as diferentes formas de representação e consulta a dados em formato digital para pesquisas científicas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma lista de adjacência que representa um grafo ponderado, como atualizar de forma consistente o campo 'peso' da aresta entre dois vértices u e v para um novo valor w em um grafo não direcionado?
- A) Remover a aresta e adicionar uma nova com o peso w.
- B) Atualizar o peso apenas na lista de v, sem modificar a de u.
- C) Atualizar apenas o peso da aresta em um dos vértices se o grafo for ponderado.
- D) A atualização deve ser feita apenas se o grafo for conexo.
- E) Localizar v na lista de adjacência de u e definir seu peso para w; e também atualizar u na lista de v para w.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Em um grafo não direcionado, cada aresta u-v aparece duas vezes na lista de adjacência: uma na lista de u (apontando para v) e outra na lista de v (apontando para u). Por isso, a atualização precisa alterar as duas entradas para que o grafo continue consistente.
- Para atualizar, primeiro localiza-se v na lista de adjacência de u e define-se o peso dessa entrada como w.
- Em seguida, localiza-se u na lista de adjacência de v e define-se também o peso dessa entrada como w. Assim, as duas representações da mesma aresta passam a ter o mesmo peso.
- A alternativa E descreve exatamente esses dois passos, por isso é a correta, e coincide com o gabarito oficial.
- A alternativa A não é a forma usual de atualizar o campo peso, pois remover e adicionar a aresta exige fazer as duas operações nas duas listas e custa mais, além de a descrição não garantir essa consistência. A alternativa B está errada porque atualizar só uma das listas deixa o grafo inconsistente, com pesos diferentes para a mesma aresta. A alternativa C está errada porque, em um grafo não direcionado, não se deve atualizar só um dos lados, e a condição 'se o grafo for ponderado' não faz sentido, já que o enunciado já diz que o grafo é ponderado. A alternativa D está errada porque a conectividade do grafo não influencia a atualização de uma aresta existente.
💡 Dica: Considere a estrutura da lista de adjacência ao atualizar o peso.
Alternativa por alternativa
O aluno acredita que trocar a aresta por outra com o novo peso é equivalente a atualizar o campo, sem perceber que a operação precisa ser feita nas duas listas e que a descrição não garante consistência.
O aluno pensa que basta alterar a entrada da lista de um dos vértices, esquecendo que em grafos não direcionados a mesma aresta é armazenada nas duas listas.
Por que engana: Atualizar o peso apenas em um dos vértices, ignorando a necessidade de manter a consistência entre as listas de adjacência.
O aluno acredita que a atualização pode ser feita em apenas um dos vértices e interpreta a condição 'se o grafo for ponderado' como uma restrição real, sem perceber que ela é redundante e que a atualização deve ser simétrica.
O aluno associa a atualização de peso a propriedades globais do grafo, como conectividade, quando a alteração de peso de uma aresta já existente é uma operação local.
Na lista de adjacência cada aresta aparece na lista do vértice de origem; em grafos não dirigidos a aresta é armazenada em ambas as listas, exigindo atualização simétrica do peso.
Raio-X da questão
atualização de peso em grafo
avaliacao
listas de adjacência · grafos ponderados
Revisar como funcionam listas de adjacência e grafos ponderados.
Atualizar o peso apenas em um dos vértices, ignorando a necessidade de manter a consistência entre as listas de adjacência.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao representar um grafo ponderado com listas de adjacência, qual tipo de variável deve armazenar o peso de cada aresta e…
- Ao implementar um grafo não direcionado em código para modelar rotas locais, que estrutura de dado é mais adequada para…
- Ao representar um grafo não direcionado, como a aresta que conecta dois vértices é geralmente considerada?
- Ao representar um grafo com listas de adjacência em um programa, que vantagem traz manter uma variável 'grau' para cada…
- Em um grafo ponderado que modela ruas de uma cidade, como representar na aresta tanto a distância quanto o tempo de…
- Em um algoritmo de Dijkstra implementado para um grafo ponderado com listas de adjacência, qual variável armazena a…
🔎 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
