Menemukan nilai maksimum dalam array
Dalam banyak aplikasi pemrosesan data, efisiensi memori sangat penting. Tugas Anda adalah mengimplementasikan sebuah metode yang menemukan nilai maksimum dalam himpunan data berukuran besar.
Latihan ini merupakan bagian dari kursus
Optimasi Kode di Java
Instruksi latihan
- Inisialisasi nilai maksimum dalam metode
findMaxValuedengan elemen pertama dari array. - Perbarui nilai
maxketika nilaicurrentlebih besar darinya.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;
}
}