Na alocação dinâmica de memória, os dados são armazenados em...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é E - Lista encadeada.
Vamos entender o porquê:
Na questão, é mencionada a alocação dinâmica de memória e a capacidade de, a partir de um elemento, encontrar os próximos. Esses são conceitos fundamentais para entender a estrutura de dados chamada Lista Encadeada.
Uma lista encadeada é uma coleção de elementos, chamados nós, onde cada nó contém dois componentes: o dado (ou a informação que queremos armazenar) e um ponteiro (ou referência) para o próximo nó da lista. Isso permite que os dados sejam armazenados em posições de memória não contíguas e ainda assim mantenham uma organização lógica.
Agora, vejamos porque as outras alternativas estão incorretas:
A - Pilha
Uma pilha é uma estrutura de dados linear que segue o princípio LIFO (Last In, First Out). A alocação dinâmica também pode ser aplicada a pilhas, mas a questão destaca a capacidade de encontrar próximos elementos a partir de um elemento específico, o que não é uma característica típica de pilhas. Em pilhas, só conseguimos acessar diretamente o elemento no topo.
B - Fila
Uma fila é outra estrutura de dados linear que segue o princípio FIFO (First In, First Out). Similar à pilha, a fila não se encaixa na descrição da questão sobre encontrar próximos elementos a partir de um elemento específico, pois em filas normalmente acessamos elementos de forma sequencial.
C - Vetor
Um vetor é uma estrutura de dados linear com alocação estática. Os elementos são armazenados em posições de memória contíguas, o que permite acesso rápido a qualquer elemento através de seu índice. No entanto, a alocação dinâmica de memória mencionada na questão não se aplica diretamente a vetores.
D - Matriz
Uma matriz é basicamente um vetor bidimensional (ou multidimensional). Assim como os vetores, as matrizes têm alocação estática de memória e não atendem à descrição de alocação dinâmica e organização não linear mencionada na questão.
Portanto, a alternativa E - Lista encadeada é a opção que melhor se ajusta à descrição fornecida na questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Listas Encadeadas
A lista é representada por um ponteiro para o primeiro elemento (ou nó). Do primeiro elemento, podemos alcançar o segundo seguindo o encadeamento, e assim por diante. O último elemento da lista aponta para NULL, sinalizando que não existe um próximo elemento.
* Listas encadeadas são estruturas de dados lineares e dinâmicas, a grande vantagem que elas possuem em relação ao uso de vetor é o fato de terem tamanho máximo relativamente infinito (o tamanho máximo é o da memória do computador), ao mesmo tempo que podem ter o tamanho mínimo de 1 elemento evitando o desperdício de memória.
* fila (queue) tipicamente estabelece uma política FIFO -- first in, first out -- de acesso aos dados. Em outras palavras, a ordem estabelecida na lista é a ordem de inserção. No momento de retirar um nó da lista, o nó mais antigo (o primeiro que entrou) é o primeiro a ser retirado.
* Uma estrutura de pilha (stack), por outro lado, estabelece uma política LIFO -- last in, first out. Uma estrutura de pilha também oferece basicamente duas operações de manipulação, PUSH, para inserção no topo da pilha, e POP, para retirada do topo da pilha.
* Vetor (array uni-dimensional) é uma variável que armazena várias variáveis do mesmo tipo.
* Matriz (array multi-dimensional) é um vetor de vetores.
" os dados são armazenados em posições de memória referenciadas(ponteiros) e dispostos em uma dada organização não linear, sendo possível, a partir de um elemento, encontrar os próximos". Lista encadeadas
Força Guerreiro!!!!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo