Para representar uma grande matriz de leituras de sensores em que a maioria dos valores é zero, qual técnica…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Para representar uma grande matriz de leituras de sensores em que a maioria dos valores é zero, qual técnica de armazenamento reduz uso de memória e facilita percorrer apenas leituras não nulas?
- A) Empregar uma árvore binária para organizar os dados da matriz.
- B) Utilizar uma lista unidimensional para armazenar todos os valores.
- C) Guardar a matriz em formato de string para compactar os dados.
- D) Usar representação esparsa: armazenar apenas entradas não nulas como lista de coordenadas (linha,coluna,val) ou como dicionário (map) de coordenadas para valor.
- E) Armazenar a matriz como uma matriz completa e cheia.
✅ Resposta correta: alternativa D
Resolução passo a passo
- A questão pede a técnica que reduz o uso de memória ao representar uma matriz em que a maioria dos valores é zero, permitindo percorrer apenas as leituras não nulas.
- Ao resolver por conta própria, o conceito adequado é o de matriz esparsa. Quando quase todas as posições são zero, não faz sentido guardar cada posição. Basta armazenar apenas as entradas não nulas, identificadas por suas coordenadas (linha, coluna, valor), ou usar um dicionário (map) que associa cada coordenada ao seu valor.
- Essa abordagem economiza memória porque o espaço cresce com a quantidade de valores não nulos, e não com o total de posições da matriz. Também facilita percorrer só os dados úteis, pois a estrutura já contém apenas as leituras relevantes.
- Por que as outras estão erradas:
- A) Uma árvore binária é uma estrutura de organização hierárquica, não uma forma específica de representar uma matriz esparsa com foco em economia de memória para entradas nulas.
- B) Uma lista unidimensional com todos os valores continua armazenando os zeros, então não reduz memória.
- C) Transformar a matriz em string não é técnica de representação numérica eficiente e não permite acessar diretamente apenas as leituras não nulas.
- E) Uma matriz completa e cheia armazena todas as posições, inclusive os zeros, sendo justamente o oposto do que a questão busca.
- Conclusão: a alternativa D é a correta, coincidindo com o gabarito oficial.
💡 Dica: Considere as técnicas de compressão de dados.
Alternativa por alternativa
O aluno pode associar a organização de dados em estruturas hierárquicas com economia de espaço, confundindo árvores com a representação específica de matrizes esparsas.
O aluno pode imaginar que, por ser uma lista, a estrutura já elimina os zeros, sem perceber que todos os valores, inclusive os nulos, continuam sendo armazenados.
Por que engana: Escolher a opção de armazenar todos os valores, ignorando a eficiência do uso de memória em matrizes esparsas.
O aluno pode crer que compactar em texto reduz memória de forma útil para acesso a dados numéricos, ignorando que a string ainda guarda todas as posições e não facilita percorrer apenas os não nulos.
Armazenar somente valores não nulos evita alocar espaço para zeros, reduz consumo de memória e acelera iterações e operações sobre os dados relevantes.
O aluno pode ter a ideia intuitiva de que a forma mais completa e padrão é a melhor, sem perceber que a matriz cheia armazena os zeros e desperdiça memória.
Raio-X da questão
matrizes esparsas
avaliacao
representação de dados · matrizes e arrays
Revisar técnicas de armazenamento de matrizes esparsas.
Escolher a opção de armazenar todos os valores, ignorando a eficiência do uso de memória em matrizes esparsas.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Dado um algoritmo que processa uma matriz esparsa de notas de alunos, qual representação de dados reduz…
- Em um algoritmo que armazena leituras esparsas de sensores ao longo de uma trilha escolar (cada leitura tem sensorID…
- Para reduzir uso de memória ao armazenar textos repetidos em muitos registros de uma matriz, qual técnica deve ser…
- Em um algoritmo que monitora leituras de temperatura em uma estufa organizada em linhas e colunas, qual estrutura de…
- Qual é a estrutura utilizada para armazenar dados em uma matriz?
- Você registra leituras diárias de temperatura de vários sensores numa pequena fazenda. Para armazenar leituras por dia e…
Todas as questões de Organização e representação da informação
🔎 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
