ในการค้นหาตำแหน่งขององค์ประกอบสูงสุดและต่ำสุดในรายการ โปรแกรม Java มีดังต่อไปนี้ −
ตัวอย่าง
import java.util.*; import java.util.Arrays; import java.util.Collections; public class Demo{ public static int index_val(int my_arr[], int t){ if (my_arr == null){ return -1; } int len = my_arr.length; int i = 0; while (i < len){ if (my_arr[i] == t){ return i; } else { i = i + 1; } } return -1; } public static void main(String[] args){ Integer[] my_arr = { 34, 67, 89, 99, 45, 77 }; int[] my_int_arr = { 34, 67, 89, 99, 45, 77 }; int min_val = Collections.min(Arrays.asList(my_arr)); int max_val = Collections.max(Arrays.asList(my_arr)); System.out.println("The minimum value in the array is : " + min_val); System.out.println("The maximum value in the array is : " + max_val); System.out.println("The position of the minimum value is: " + index_val(my_int_arr, min_val)); System.out.println("The position of the maximum value is: " + index_val(my_int_arr, max_val)); } }
ผลลัพธ์
The minimum value in the array is : 34 The maximum value in the array is : 99 The position of the minimum value is: 0 The position of the maximum value is: 3
คลาสชื่อ Demo กำหนดฟังก์ชันการค้นหาเชิงเส้นที่ค้นหาดัชนีขององค์ประกอบที่ระบุในพารามิเตอร์ ฟังก์ชันหลักกำหนดอาร์เรย์และค้นหาค่าต่ำสุดและสูงสุดจากอาร์เรย์ ฟังก์ชันการค้นหาเชิงเส้นถูกเรียกใช้ในอาร์เรย์นี้ และค่าต่ำสุดและค่าสูงสุดจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังฟังก์ชันการค้นหาเชิงเส้นด้วย ซึ่งจะให้ดัชนีของค่าต่ำสุดและสูงสุดของอาร์เรย์