Tecnologia da InformaçãoLinguagem Java e Java EEACAFE 2024
CELESC
Questão de Tecnologia da Informação
A alternativa correta é B, pois a tabela hash se destaca como a estrutura de dados mais adequada pelas seguintes razões: permite acesso rápido por ID, pois são otimizadas para acesso rápido por chave; podem armazenar qualquer tipo de dado, incluindo strings, números, objetos e até mesmo outras estruturas de dados; a adição de novos produtos em uma tabela hash é uma operação eficiente, pois não exige reorganização da estrutura de dados; e as tabelas hash não possuem uma ordem natural de seus elementos. No entanto, é possível ordenar os produtos de acordo com diferentes critérios utilizando técnicas de ordenação externa, como ordenação por comparação ou ordenação rápida. A alternativa A é incorreta, pois apesar de permitir o acesso sequencial aos elementos, as listas encadeadas não são otimizadas para acesso rápido por um índice específico, o que torna a busca por produtos por ID ineficiente. A alternativa C é incorreta, pois as árvores binárias são eficientes para busca e ordenação, mas não são tão eficientes para armazenamento de grandes conjuntos de dados com acesso frequente por chave, como é o caso dos produtos em um sistema de e-commerce. A alternativa D é incorreta pois os grafos são adequados para representar relações entre entidades, mas não são a estrutura ideal para armazenar e gerenciar grandes conjuntos de dados de produtos com as características descritas. A alternativa E é incorreta pois os vetores permitem acesso rápido por índice, mas não são tão eficientes para armazenamento de grandes conjuntos de dados com adição frequente de novos elementos, pois podem exigir realocação de memória e reorganização dos dados. GOMES, L. Estrutura de dados e algoritmos com Java script. 2. ed. Novatec Editora, 2019. GOODRICH, M.T., TAMASSIA, R., COPSTEIN, B. Estrutura de Dados e algoritmos em Java. Bookman, 2013. MARKENZON, L., SZWARCFITER, J. Estrutura de Dados e seus algoritmos. 3. ed. LTC, 2010. Linguagens de Programação Estrutura de Dados Conceitos Básicos Tabela Hash
Considerando o conceito de estruturas condicionais, analise o seguinte código escrito em Java: int x = 7; if (x > 5) { System.out.println("x é maior que 5"); } else if (x < 5) { System.out.println("x é menor que 5"); } else { System.out.println("x é igual a 5"); } Considerando o código apresentado, assinale a alternativa CORRETA:
Mais questões de Linguagem Java e Java EE
- Vunesp 2026No contexto da arquitetura J2EE, o uso de stateless session beans
- Cebraspe 2026Ao se executar o comando a seguir, o Java cria uma thread leve que é gerenciada diretamente pela JVM, sem precisar de um mapeamento exato (1:1) com as threads do sistema operacion…
- FGV 2026Durante uma auditoria de código em um sistema financeiro, o analista encontra o seguinte trecho em Java, que tem apresentado comportamento incorreto no processamento de múltiplas…
- FGV 2026Um desenvolvedor está tratando listas de valores dentro de uma estrutura de repetição e precisa pular diretamente para a próxima iteração sempre que encontrar um número negativo n…
- Legalle 2026No contexto da programação em Java, especialmente no que se refere ao Íuncionamento da JVM pava Virtual Machine) e ao processo de coleta de lixo (Garbage Collection - GC), a memór…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.


