เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การหาค่าสูงสุดในอาร์เรย์

ในแอปพลิเคชันประมวลผลข้อมูลหลายประเภท ประสิทธิภาพด้านหน่วยความจำเป็นสิ่งสำคัญ โจทย์นี้ให้ implement เมธอดสำหรับค้นหาค่าสูงสุดในชุดข้อมูลขนาดใหญ่

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การปรับแต่งโค้ดใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนดค่าเริ่มต้นของ max ในเมธอด findMaxValue ให้เป็นสมาชิกตัวแรกของอาร์เรย์
  • อัปเดตค่า max เมื่อค่า current มากกว่าค่าปัจจุบัน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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;
    }
}
แก้ไขและรันโค้ด