Java
 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という名前のクラスは、パラメーターで指定された要素のインデックスを検索する線形検索関数を定義します。 main関数は配列を定義し、配列から最小値と最大値を見つけます。この配列で線形探索関数が呼び出され、最小値と最大値もパラメーターとして線形探索関数に渡されます。これにより、配列の最小値と最大値のインデックスが得られます。


  1. MongoDBで最大値と最小値を取得しますか?

    最大値と最小値を取得するには、集約フレームワークとともに$maxおよび$min演算子を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.maxAndMinDemo.insertOne({"Value":98}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd698a357806ebf1256f129") } > db.maxAndMinDemo.insertO

  2. C++で指定された数kで割り切れるリンクリストの最大要素と最小要素

    リンクリストは、要素がポインタを介してリンクされている線形データ構造です。リンクリストの各要素またはノードには、データ部分とリンクがあります。または、次の要素へのポインタを順番に言うことができます。要素は、メモリ内で連続していない場所を取ることができます。 データ部分と次の要素へのリンクがある単一リンクリストが与えられます。もう1つの入力は数値Kです。タスクは、数値Kで割り切れるリンクリストの最大要素と最小要素を見つけることです。線形リンクリストは、一方向にのみ移動できます。各ノードで、データ部分の分割可能性をKで確認します。その数がこれまでに見つかった最大値または最小値である場合は、