Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IV - UFG 2024
Algoritmos e Estrutura de Dados›Estrutura 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 é
Aa fila.
Ba árvore binária.
Co vetor.
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.