Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IUDS 2021
- Código
- qq664108
- Banca
- IUDS
- Órgão
- IF-RJ
- Ano
- 2021
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AI e II.
- BII, apenas.
- CIII, apenas.
- DII e III.
GabaritoB — II, apenas.
Gabarito: B (apenas a afirmação II está correta). Uma lista, como estrutura de dados, é caracterizada por ser uma coleção ordenada que pode crescer ou diminuir dinamicamente. Já as afirmações I e III são falsas: nem toda lista aceita tipos mistos (a definição clássica exige homogeneidade) e não existe uma organização padrão única para todas as listas.
Embora linguagens como Python permitam listas heterogêneas, a definição tradicional de lista como tipo abstrato de dado (TAD) prevê que os elementos sejam do mesmo tipo. A afirmação "podem ser de tipos mistos" não é uma propriedade universal das listas, sendo, portanto, falsa.
Listas são estruturas dinâmicas por excelência: podem crescer ou diminuir durante a execução, especialmente nas implementações encadeadas (lista simples, dupla, circular) e em algumas baseadas em vetor (com redimensionamento). Essa flexibilidade é uma de suas principais vantagens sobre os arrays estáticos.
Não há uma organização única para todas as listas. Existem diferentes tipos (simplesmente encadeada, duplamente encadeada, circular, baseada em vetor, etc.), cada uma com sua própria estrutura de encadeamento e regras de operação. A afirmação de que "toda lista deve seguir determinada organização padrão" é falsa.
A afirmação I pode induzir ao erro quem está acostumado com linguagens de alto nível (Python, JavaScript) que aceitam tipos mistos. Na teoria de estruturas de dados, o TAD Lista geralmente supõe homogeneidade. Fique atento a esse descolamento entre prática e definição canônica.
Gabarito: letra B — apenas a afirmação II está correta.
Link permanente: /questoes/qq664108