Em estruturas de dados, listas podem ser implementadas por ...
Ainda sobre essas duas formas de implementação, dadas as afirmativas,
I. O algoritmo de busca binária tem o mesmo desempenho se implementado numa lista encadeada ou num vetor de posições, desde que os elementos estejam ordenados.
II. A lista encadeada evita desperdício de espaço em memória por superdimensionamento, uma vez que aloca memória por demanda de uso e não a priori.
III. Diferentemente da lista encadeada, numa lista com vetores, é possível acessar qualquer espaço da memória com o mesmo custo computacional.
verifica-se que está/ão correta/s
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: O ponto decisivo era a diferença de acesso entre as estruturas: em vetor, o acesso por índice é direto; em lista encadeada, é preciso percorrer os nós. Por isso, a busca binária não tem o mesmo desempenho nas duas implementações, enquanto o vetor mantém custo uniforme por posição, o que sustenta a combinação II e III.
- Para julgar desempenho de algoritmos em estruturas de dados, não basta olhar a ordenação dos elementos; verifique como a estrutura acessa uma posição intermediária.
- Se a afirmação tratar de vetor, teste primeiro se ela depende de acesso direto por índice; isso costuma distinguir vetor de lista encadeada.
- Quando o item mencionar economia de memória em lista encadeada, confirme se está falando de evitar superdimensionamento prévio, e não de ausência total de desperdício.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo