Tecnologia da InformaçãoAlgoritmos de ordenação, busca e complexidadeDEPSEC UNIFAP 2015
UNIFAP
Questão de Tecnologia da Informação
A classe Contador escrita na linguagem Java, tem por objetivo encontrar e contar quantas ocorrências existem de um determinado valor em um conjunto predeterminado de valores, retornando a quantidade de vezes que um valor se repete no conjunto. Analise o código abaixo: 1 public class Contador { 2 3 public boolean hasValue(int searchValue, int[] array, int i) { 4 if (i >= array.length) 5 return false; 6 7 if (array[i] == searchValue) 8 return true; 9 else 10 return hasValue(searchValue, array, i + 1); 11 } 12 13 public int count(int countValue, int[] array, int i) { 14 if (!hasValue(countValue, array, i) || i >= array.length) 15 return 0; 16 17 int c = 0; 18 if (array[i] == contValue) 19 c++; 20 21 c += count(countValue, array, i); 22 return c; 23 } 24 25 public static void main(String[] args) { 26 int[] array = {2, 3, 5, 6, 9, 7, 8, 8, 9}; 27 Contador co = new Contador(); 28 System.out.println(co.count(5, array, 0)); 29 } 30 } Para que o algoritmo funcione perfeitamente, atendendo ao requisito proposto. Qual a mudança em sua estrutura que deve ser aplicada?
Mais questões de Algoritmos de ordenação, busca e complexidade
- Selecon 2026Em um sistema embarcado, é necessário ordenar n registros em memória para permitir buscas rápidas. O projeto impõe pouca memória adicional (ordenação in-place) e exige garantia de…
- Fundatec 2026Sobre estruturas de dados, analise a sentença abaixo: Pilhas e filas são estruturas de dados não lineares, organizadas de forma que os elementos não estão dispostos em uma sequênc…
- Fundatec 2026Na recursividade, o que acontece se uma função chama a si mesma sem que uma “condição de parada” (caso base) seja atingida?
- FGV 2026Um Analista precisa escolher a estrutura de dados mais eficiente para implementar uma lista de tarefas críticas que requer inserções e remoções rápidas em qualquer ponto da lista,…
- Fundatec 2026Analise o vetor ordenado: [3, 8, 12, 15, 19, 27, 31]. Aplicando busca binária para localizar o valor 19, quantas comparações serão realizadas até encontrar o elemento, considerand…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.


