มี ArrayList ที่เก็บค่าจำนวนเต็ม ฉันต้องการค้นหาค่าสูงสุดในรายการนี้ เช่นสมมติว่า arrayList ค่าที่เก็บไว้คือ: และค่าสูงสุดจะเป็น10, 20, 30, 40, 5050
วิธีที่มีประสิทธิภาพในการหาค่าสูงสุดคืออะไร?
@ แก้ไข:ฉันเพิ่งพบวิธีแก้ปัญหาหนึ่งที่ฉันไม่แน่ใจมาก
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/
Integer i = Collections.max(arrayList)
และส่งคืนค่าสูงสุด
อีกวิธีหนึ่งในการเปรียบเทียบค่าแต่ละค่าเช่น selection sort or binary sort algorithm