Em estruturas de dados, qual é a principal diferença entre m...

Próximas questões
Com base no mesmo assunto
Q3503111 Algoritmos e Estrutura de Dados
Em estruturas de dados, qual é a principal diferença entre matrizes e listas no que se refere à alocação de memória e flexibilidade na manipulação de elementos? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B

Tema central da questão:

Esta questão aborda as diferenças fundamentais entre matrizes e listas quanto à alocação de memória e à flexibilidade na manipulação dos elementos, conceitos essenciais em estrutura de dados.

Resumo teórico:

Matrizes (ou arrays) geralmente são estruturas de tamanho fixo, com alocação de memória contígua (elementos lado a lado) e estática (espaço definido na criação). Já as listas (como listas encadeadas) são estruturas de tamanho dinâmico, onde cada elemento pode estar em locais diferentes na memória, ligados por ponteiros. Isso permite que cresçam ou diminuam conforme a necessidade, facilitando inserções e remoções. (Fonte: Cormen et al., "Algoritmos: Teoria e Prática")

Justificativa da alternativa B:

A alternativa B está correta, pois descreve fielmente as características principais: matrizes são estruturas de tamanho fixo e alocadas de forma contígua, enquanto listas suportam crescimento dinâmico e não exigem armazenamento contíguo.

Análise das alternativas incorretas:

A: Incorreta porque matrizes armazenam dados homogêneos (mesmo tipo) e listas podem ser de dados homogêneos ou heterogêneos, depende da implementação.
C: Alternativa sem sentido prático: matrizes e listas são estruturas de dados, não representações em fluxogramas ou pseudocódigos.
D: Incorreta, pois as estruturas têm diferenças claras de alocação e manipulação.
E: Apesar de matrizes permitirem acesso direto, listas nem sempre exigem navegação sequencial (exemplo: listas duplamente encadeadas podem otimizar o acesso), e o foco da questão estava na alocação e flexibilidade, não no acesso.

Estratégias para interpretação:

Observe palavras-chave como "alocação de memória", "tamanho fixo/dinâmico" e "contíguo". Fique atento a pegadinhas em alternativas que tentam confundir tipos de dados ou misturam conceitos (como nas letras A e E).

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo