Java
 Computer >> コンピューター >  >> プログラミング >> Java

リストから最小値と最大値を取得するJavaプログラム


この記事では、リストから最小値と最大値を取得する方法を理解します。リストは、要素を順番に保存してアクセスできるようにする順序付けられたコレクションです。これには、要素を挿入、更新、削除、および検索するためのインデックスベースのメソッドが含まれています。重複する要素を持つこともできます。

以下は同じのデモンストレーションです-

入力がであると仮定します −

Input list: [500, 650, 300, 250, 110]

必要な出力は

The minimum value of the list is: 110
The maximum value of the list is: 650

アルゴリズム

Step 1 - START
Step 2 - Declare a list namely input_list.
Step 3 - Define the values.
Step 4 - Sort the list using the inbuilt function .sort().
Step 5 - Use the inbuilt function Integer.MAX_VALUE to fetch the max value of the list and Integer.MIN_VALUE to fetch the minimum value of the list.
Step 6 - Display the result
Step 7 - Stop

例1

ここでは、「main」関数の下ですべての操作をバインドします。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Demo {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      List<Integer> input_list = new ArrayList<>();
      input_list.add(500);
      input_list.add(650);
      input_list.add(300);
      input_list.add(250);
      input_list.add(110);
      System.out.println("The list is defined as " +input_list);
      List<Integer> sortedlist = new ArrayList<>(input_list);
      Collections.sort(sortedlist);
      if (sortedlist == null || sortedlist.size() == 0) {
         System.out.println("\nThe minimum value of the list is: " +Integer.MAX_VALUE);
      }
      System.out.println("\nThe minimum value of the list is: " +sortedlist.get(0));
      if (sortedlist == null || sortedlist.size() == 0) {
         System.out.println("The maximum value of the list is: " + Integer.MIN_VALUE);
         return ;
      }
      int list_size = sortedlist.size() - 1;
      System.out.println("The maximum value of the list is: " + sortedlist.get(list_size));
   }
}

出力

Required packages have been imported
The list is defined as [500, 650, 300, 250, 110]

The minimum value of the list is: 110
The maximum value of the list is: 650

例2

ここでは、操作をオブジェクト指向プログラミングを示す関数にカプセル化します。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demo {
   public static Integer get_min_value(List<Integer> sortedlist) {
      if (sortedlist == null || sortedlist.size() == 0) {
         return Integer.MAX_VALUE;
      }
      return sortedlist.get(0);
   }
   public static Integer get_max_value(List<Integer> sortedlist) {
      if (sortedlist == null || sortedlist.size() == 0) {
         return Integer.MIN_VALUE;
      }
      int list_size = sortedlist.size() - 1;
      return sortedlist.get(list_size);
   }
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      List<Integer> input_list = new ArrayList<>();
      input_list.add(500);
      input_list.add(650);
      input_list.add(300);
      input_list.add(250);
      input_list.add(110);
      System.out.println("The list is defined as " +input_list);
      List<Integer> sortedlist = new ArrayList<>(input_list);
      Collections.sort(sortedlist);
      System.out.println("\nThe minimum value of the list is: " + get_min_value(sortedlist));
      System.out.println("The maximum value of the list is: " + get_max_value(sortedlist));
   }
}

出力

Required packages have been imported
The list is defined as [500, 650, 300, 250, 110]

The minimum value of the list is: 110
The maximum value of the list is: 650

  1. 二重にリンクされたリストから最大値と最小値のノードを見つけるPythonプログラム

    二重にリンクされたリストから最大値と最小値を見つける必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node:    def __init__(self, my_data):       self.prev = None       self.data = my_data     &

  2. リスト内の最大要素と最小要素の位置を見つけるPythonプログラム?

    Pythonでは、最大要素、最小要素、およびそれらの位置も非常に簡単に見つけることができます。 Pythonはさまざまな組み込み関数を提供します。 min()は配列の最小値を見つけるために使用され、max()は配列の最大値を見つけるために使用されます。 index()は、要素のインデックスを見つけるために使用されます。 アルゴリズム maxminposition(A, n) /* A is a user input list and n is the size of the list.*/ Step 1: use inbuilt function for finding the positi