Rumah  >  Artikel  >  Java  >  Program Java mengembalikan elemen terbesar dalam senarai

Program Java mengembalikan elemen terbesar dalam senarai

PHPz
PHPzke hadapan
2023-08-19 17:17:071118semak imbas

Program Java mengembalikan elemen terbesar dalam senarai

Kita boleh menggunakan gelung tatasusunan untuk mengembalikan elemen terbesar daripada senarai. Ini dicapai terutamanya dengan membandingkan model. Dalam senarai, bilangan terbesar dibandingkan dengan semua elemen dalam senarai. Prosedur akan menganggap 'n' sebagai kuantiti input dan menyimpannya sebagai nilai data dalam tatasusunan. Selepas itu, program akan memaparkan elemen terbesar pada konsol output selepas gelung berakhir.

Dalam artikel ini, kami akan membantu anda memahami dan menulis beberapa kod Java yang melaluinya anda boleh mencari elemen terbesar daripada senarai tatasusunan.

Bagaimana untuk memilih nombor terbesar daripada tatasusunan menggunakan Java?

Kita boleh mencari nombor terbesar dengan mengisih tatasusunan Untuk menentukan ArrayList yang kosong dan menambah semua elemen tatasusunan padanya

  • Untuk operasi ini, anda boleh mengisytiharkan set input sebagai bentuk tatasusunan pada permulaan Ini mencipta asas untuk melaksanakan logik Algoritma ini menggunakan gelung ini untuk mengetahui hasil tertentu (bilangan terbesar gelung itu).

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

Kita ambil contoh.

arr[]= {1,10,4,15,9,85,63,108}

Output

Output: 108

  • Untuk mencari nombor terbesar daripada tatasusunan, dua jenis fungsi biasanya digunakan -

    • Max () – Gunakan untuk mencari fungsi max dari senarai

    • untuk Gelung - Gunakan untuk melaksanakan lelaran bagi setiap elemen.

  • Mula-mula anda harus mengisytiharkan tatasusunan dan kemudian memulakannya. Untuk lelaran kita memerlukan dua gelung dan kemudian membandingkan elemen untuk mendapatkan nombor terbesar dan data perlu ditukar dalam tertib menurun.

Algoritma untuk mencari elemen terbesar dalam senarai

Berikut ialah algoritma umum untuk mengetahui elemen terbesar dalam senarai dengan menggunakan Java −

  • Langkah pertama − Mulakan

  • Langkah 2 − Mulakan arr[]

  • Langkah 3 − maks=arr[0]

  • Langkah 4 − i=0;i

  • Langkah 4 - jika (arr[i]>max)max=arr[i]

  • Langkah 5(1) − Cetak

  • Langkah 5(2) − Cetak MAX

  • Langkah 6 − Tamatkan

Sintaks

Terdapat dua cara untuk melakukannya. Kedua-dua kaedah diterangkan dalam sintaks di bawah.

  • coll bermaksud; jumlah koleksi yang mana elemen maksimum akan ditapis keluar.

  • comp bermaksud; pembanding yang boleh melakukan operasi.

  • public static <T extends an Object & make it Comparable<? super T>> T max(Collection of data <? extends T> coll)  
      or;
    public static <T> T max(Collection of the data <? extends T> coll, Comparator<? super T> comparator)
    
Pendekatan di bawah berguna untuk mengetahui nilai terbesar dalam senarai tatasusunan −

  • Kaedah 1 - Kaedah berulang

  • Pendekatan 2 − Kaedah int oleh aliran Java 8

  • Pendekatan 3 − kaedah maks()

  • Pendekatan 4 − Menggunakan ForEach Loop

  • Pendekatan 5 − Menggunakan Fungsi Perpustakaan

Dengan Menggunakan Kaedah Lelaran

Dalam kaedah ini, kerumitan masa adalah berdasarkan saiz set data yang diberikan ialah 0. Dan tiada ruang tambahan tambahan diperlukan.

  • Cara rekursif untuk mendapatkan nilai maksimum.

  • Syarat Asas kaedah: jika , (m==1) nilai pulangan arr[0]

  • Jika tidak, dapatkan pulangan nilai: maksimum (arr[n-1], getmax(arr[], n-1))

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

import java.util.*;  
public class CollectionsofmaxfileARRDD {  
   public static void main (String[] args) {  
      List<Integer> list = Arrays.asList(2010, 1010, 1001, 1400, 2501);  
      Integer max = Collections.max(list, Collections.reverseOrder());  
      System.out.println("Output from the particular string: "+max);  
   }  
}    

Output

Output from the particular string: 1001

Dengan menggunakan kaedah Int dalam Java 8 Stream

Dalam kaedah ini kerumitan masa adalah sama sekali 0 dan ruang tambahan tidak memerlukan ruang tambahan kerana ia tetap.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

import java.util.Arrays;
public class arbrdd {
   public static void main (String[] args){
      int arr[] = {07, 16, 10, 2001, 1997};
      int max = Arrays.stream(arr).max().getAsInt();
      System.out.println("Largest array is found from the array list" +max);
   }
}     

Output

Largest array is found from the array list2001

Dengan Menggunakan Kaedah max()

Dengan menggunakan kaedah max(), kami akan membina kod Java menggunakan proses berikut -

  • Isytihar pembolehubah dengan nilai maksimum

  • Mulakan dengan elemen pertama tatasusunan

  • Larian gelung

  • tatasusunan[a]>maksimum, tetapkan maks = tatasusunan[a]

  • Cetak

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

import java.util.*;
public class arbrdd{
   public static void main(String[] args){
      int arr[] = {10, 07, 16, 2001,1997};
      List<Integer> list = new ArrayList<>();
      for(int a=0;a<arr.length;a++){
         list.add(arr[a]);
      }
      System.out.println("Largest array present in the particular array list is " +Collections.max(list));
   }
}    

Output

Largest array present in the particular array list is 2001

Dengan menggunakan gelung ForEach

Dengan menggunakan gelung ForEach, kami akan membina kod Java menggunakan proses berikut-

  • Panggil rekursif katakan dapatkan maks

  • Syarat asas untuk operasi: jika, (a==1) mengembalikan tatasusunan [0]

  • Jika tidak, kembalikan max(array[a-1], getmax(array, a-1))

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

import java.util.Arrays;
import java.util.List;
public class maxarrayval {
   public static void main(String[] args){
      List<Integer> arrayList
      = Arrays.asList(10, 07, 16, 2001, 1997, 10052022);
      int maxValue0710 = Integer.MIN_VALUE;
      for (Integer integer : arrayList) {
         if (integer > maxValue0710)
         maxValue0710 = integer;
      }
      System.out.println("The maximum value present in the array is " + maxValue0710);
   }
}   

Output

The maximum value present in the array is 10052022

Dengan Menggunakan Fungsi Perpustakaan

Dengan menggunakan fungsi perpustakaan, di sini kita akan membina kod Java dengan menggunakan proses di bawah −

  • Maksimum(arr,0,tamat)

  • Baca elemen kedua hingga terakhir daripada senarai tatasusunan ini

  • Find the larger element between 2nd last and last one from array data

  • Max value recursive iteration

  • 结束

Example

的中文翻译为:

示例

import java .io.*;
import java.util.*;
public class ARBRDD{
   static int largest(int []arr,int n){
      Arrays.sort(arr);
      return arr[n - 1];
   }
   static public void main (String[] args){
      int []arr = {07, 10, 2001,1997, 10052022};
      int n = arr.length;
      System.out.println(largest(arr, n));
   }
}   

输出

10052022

结论

In this article; today we learnt how to get the Largest Element in return from an array List using Java.

通过可能的条件和使用此处提到的逻辑编写的程序,我们如何使用数组循环,并根据所有可能的条件和此处编写的一些代码的处理过程来满足每个理论。

Atas ialah kandungan terperinci Program Java mengembalikan elemen terbesar dalam senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam