Tìm giá trị lớn nhất trong mảng
Trong nhiều ứng dụng xử lý dữ liệu, hiệu quả sử dụng bộ nhớ là rất quan trọng. Nhiệm vụ của bạn là triển khai một phương thức tìm giá trị lớn nhất trong một tập dữ liệu lớn.
Bài tập này là một phần của khóa học
Tối ưu hóa mã trong Java
Hướng dẫn bài tập
- Khởi tạo giá trị lớn nhất trong phương thức
findMaxValuebằng phần tử đầu tiên của mảng. - Cập nhật
maxkhi giá trịcurrentlớn hơn nó.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;
}
}