Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IV - UFG 2024

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qg120164
Banca
IV - UFG
Órgão
Câmara de Anápolis - GO
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Administrativo - Analista de Sistemas
Matrizes esparsas visam economizar espaço de armazenamento. A estrutura de dados utilizada para implementar matriz esparsa é
  1. Aa fila.
  2. Ba árvore binária.
  3. Co vetor.
  4. Da lista de lista.
Revelar gabarito e comentário

GabaritoD — a lista de lista.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Matrizes esparsas e estrutura de dados

Gabarito: letra D. Matrizes esparsas (com muitos elementos iguais a zero) são implementadas eficientemente com lista de listas, onde cada linha armazena apenas os valores não nulos, economizando espaço. Essa é a abordagem mais comum e didática.

A banca testa o conhecimento sobre representação de matrizes esparsas, um tópico clássico de estruturas de dados. Vamos analisar cada alternativa.

Matriz esparsa
  • 1Objetivo
    • Economizar espaço
    • Armazenar só não nulos
  • 2Estrutura ideal
    • Lista de listas
      • Lista principal (linhas)
      • Cada linha: lista com valores não nulos
  • 3Estruturas inadequadas
    • Fila (FIFO, sem relação)
    • Árvore binária (hierarquia, não típica)
    • Vetor (armazena zeros, desperdiça)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Fila é uma estrutura FIFO (first-in, first-out), usada para processamento sequencial, não para representar matrizes esparsas. Não há relação direta.

Alternativa B — ❌ Incorreta

Árvore binária é uma estrutura hierárquica, utilizada em outros contextos (busca, ordenação). Embora existam representações não convencionais de matriz esparsa com árvores (ex.: árvore de coordenadas), a implementação típica e mais direta é a lista de listas. A alternativa mais adequada é a D.

Alternativa C — ❌ Incorreta

Vetor (array) armazenaria todos os elementos, inclusive zeros, desperdiçando espaço. Matrizes esparsas buscam justamente evitar esse desperdício; portanto, vetor puro não é a estrutura ideal.

Alternativa D — ✅ Correta ⟵ GABARITO

Lista de listas (ou lista ligada de listas ligadas) é a estrutura clássica para matrizes esparsas. Cada linha da matriz é representada por uma lista contendo apenas os elementos não nulos daquela linha, e essas listas são agrupadas em uma lista principal. Isso economiza espaço e permite acesso eficiente aos elementos não nulos.

PEGA ESSA DICA!

Para memorizar: matriz esparsa → lista de listas. Essa é a resposta padrão em concursos. Lembre-se também de outras formas como coordenadas (lista de tuplas) ou array de listas, mas a banca costuma cobrar a mais simples.

Gabarito: letra D.

Link permanente: /questoes/qg120164