Sobre as estruturas de dados lineares, analise as proposiçõ...

Próximas questões
Com base no mesmo assunto
Q762244 Algoritmos e Estrutura de Dados
Sobre as estruturas de dados lineares, analise as proposições abaixo. 1) Uma pilha é uma lista com acesso restrito a apenas uma das extremidades, tanto para inserir quanto para remover. 2) Uma fila é uma lista com acesso restrito a ambas as extremidades: uma apenas para inserção e a outra apenas para remoção. 3) Devido a sua característica dinâmica, uma lista não pode ser implementada em um arranjo. 4) Uma fila é mais eficientemente implementada, em uma lista simplesmente encadeada, se as remoções são realizadas na cabeça da lista, e as inserções na cauda da lista. Estão corretas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - 1, 2 e 4, apenas.

Vamos analisar cada uma das proposições e entender o motivo da corretude ou incorretude de cada uma delas:

Proposição 1: "Uma pilha é uma lista com acesso restrito a apenas uma das extremidades, tanto para inserir quanto para remover."

Esta proposição está correta. Uma pilha segue o princípio LIFO (Last In, First Out), ou seja, o último elemento a ser inserido é o primeiro a ser removido. As operações de inserção (push) e remoção (pop) são realizadas na mesma extremidade, conhecida como topo da pilha.

Proposição 2: "Uma fila é uma lista com acesso restrito a ambas as extremidades: uma apenas para inserção e a outra apenas para remoção."

Esta proposição também está correta. Uma fila segue o princípio FIFO (First In, First Out), ou seja, o primeiro elemento a ser inserido é o primeiro a ser removido. As operações de inserção (enqueue) ocorrem em uma extremidade (cauda) e as de remoção (dequeue) na outra extremidade (cabeça).

Proposição 3: "Devido a sua característica dinâmica, uma lista não pode ser implementada em um arranjo."

Esta proposição está incorreta. Mesmo que uma lista tenha uma característica dinâmica, ela pode ser implementada em um arranjo (array) com alocação dinâmica de memória. Muitas linguagens de programação fornecem estruturas de dados que ajustam dinamicamente o tamanho do array conforme a necessidade, como ArrayList em Java ou List em Python.

Proposição 4: "Uma fila é mais eficientemente implementada, em uma lista simplesmente encadeada, se as remoções são realizadas na cabeça da lista, e as inserções na cauda da lista."

Esta proposição está correta. Em uma lista simplesmente encadeada, a remoção da cabeça e a inserção na cauda são operações eficientes, pois podem ser realizadas em tempo constante O(1), desde que tenhamos referências diretas para ambas as extremidades da lista.

Portanto, as proposições 1, 2 e 4 estão corretas, o que torna a alternativa C a correta.

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

Força Guerreiro!!!!!!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo