การหาค่าสูงสุดในอาร์เรย์
ในแอปพลิเคชันประมวลผลข้อมูลหลายประเภท ประสิทธิภาพด้านหน่วยความจำเป็นสิ่งสำคัญ โจทย์นี้ให้ 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;
}
}