Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo giá trị lớn nhất trong phương thức findMaxValue bằng phần tử đầu tiên của mảng.
  • Cập nhật max khi giá trị current lớ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;
    }
}
Chỉnh sửa và Chạy Mã