Để tìm vị trí phần tử lớn nhất và nhỏ nhất trong danh sách, chương trình Java như sau:
Ví dụ
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)); } }
Kết quả
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
Lớp Demo định nghĩa hàm tìm kiếm tuyến tính tìm index của phần tử chỉ định tham số. Hàm main định nghĩa mảng, tìm min và max từ mảng. Hàm tìm kiếm tuyến tính gọi trên mảng với giá trị min và max làm tham số. Cho index của min và max của mảng.