Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อค้นหาตำแหน่งขององค์ประกอบสูงสุดและต่ำสุดในรายการ


ในการค้นหาตำแหน่งขององค์ประกอบสูงสุดและต่ำสุดในรายการ โปรแกรม 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 กำหนดฟังก์ชันการค้นหาเชิงเส้นที่ค้นหาดัชนีขององค์ประกอบที่ระบุในพารามิเตอร์ ฟังก์ชันหลักกำหนดอาร์เรย์และค้นหาค่าต่ำสุดและสูงสุดจากอาร์เรย์ ฟังก์ชันการค้นหาเชิงเส้นถูกเรียกใช้ในอาร์เรย์นี้ และค่าต่ำสุดและค่าสูงสุดจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังฟังก์ชันการค้นหาเชิงเส้นด้วย ซึ่งจะให้ดัชนีของค่าต่ำสุดและสูงสุดของอาร์เรย์