Encontrar el valor máximo en un array
En muchas aplicaciones de procesamiento de datos, la eficiencia de memoria es fundamental. Tu tarea es implementar un método que encuentre el valor máximo en un conjunto de datos grande.
Este ejercicio forma parte del curso
Optimizing Code in Java
Instrucciones del ejercicio
- Inicializa el valor máximo en el método
findMaxValuecon el primer elemento del array. - Actualiza
maxcuando el valorcurrentsea mayor.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class Main {
public static void main(String[] args) {
DataAnalyzer analyzer = new DataAnalyzer();
int[] smallData = {5, 3, 9, 1, 7};
int maxSmall = analyzer.findMaxValue(smallData);
System.out.println("Maximum value in small dataset: " + maxSmall);
int[] largeData = new int[1000];
for (int i = 0; i < largeData.length; i++) {
largeData[i] = (int)(Math.random() * 10000);
}
int maxLarge = analyzer.findMaxValue(largeData);
System.out.println("Maximum value in large dataset: " + maxLarge);
}
}
class DataAnalyzer {
public int findMaxValue(int[] data) {
// Initialize the maximum value to the first element
int max = ____[____];
for (int value : data) {
// Update max if current element is greater
if (value ____ ____) {
max = value;
}
}
return max;
}
}