Ed
há 2 semanas
Vamos analisar cada afirmativa: I. Para armazenar o catálogo principal de produtos onde são necessárias buscas frequentes por ID do produto, uma estrutura de hash table (dicionário) seria mais eficiente que uma lista linear, pois oferece tempo de acesso O(1) médio. Verdadeiro, as hash tables são eficientes para buscas por chave, oferecendo tempo de acesso constante em média. II. Para manter o histórico de vendas ordenado cronologicamente com inserções frequentes no final e consultas por períodos específicos, uma estrutura de árvore binária de busca seria mais apropriada que uma lista duplamente ligada. Falso, uma lista duplamente ligada permite inserções eficientes no final e pode ser mais simples para manter a ordem cronológica, enquanto uma árvore binária de busca pode não ser a melhor escolha para esse caso específico. III. Para implementar a funcionalidade de produtos relacionados, onde cada produto pode ter múltiplas conexões com outros produtos, uma estrutura de grafo seria mais adequada que uma matriz bidimensional. Verdadeiro, os grafos são ideais para representar relacionamentos complexos entre produtos, permitindo múltiplas conexões. IV. Para operações de filtragem que exigem ordenação dinâmica por diferentes critérios (como preço ou popularidade), estruturas como árvores balanceadas (ex: AVL ou Red-Black Tree) são mais adequadas que arrays ordenados ou heaps, pois permitem inserções, remoções e buscas em tempo O(log n), mantendo os dados totalmente ordenados. Verdadeiro, as árvores balanceadas são eficientes para operações que requerem manutenção de ordem dinâmica. Agora, vamos resumir os resultados: - I: Verdadeiro - II: Falso - III: Verdadeiro - IV: Verdadeiro Portanto, as afirmativas corretas são I, III e IV. A alternativa correta que contém todos os itens verdadeiros é: d) I, III e IV.