Programa Java para encontrar el elemento más grande en una array

Dada una array, encuentre el elemento más grande en ella.

Input : arr[] = {10, 20, 4}
Output : 20

Input : arr[] = {20, 10, 20, 4, 100}
Output : 100

Método 1: forma iterativa 

Java

// Java Program to find maximum in arr[]
class Test
{
    static int arr[] = {10, 324, 45, 90, 9808};
     
    // Method to find maximum in arr[]
    static int largest()
    {
        int i;
         
        // Initialize maximum element
        int max = arr[0];
         
        // Traverse array elements from second and
        // compare every element with current max
        for (i = 1; i < arr.length; i++)
            if (arr[i] > max)
                max = arr[i];
         
        return max;
    }
     
    // Driver method
    public static void main(String[] args)
    {
        System.out.println("Largest in given array is " + largest());
        }
}

Producción:

Largest in given array is 9808

Complejidad de tiempo: O(n), donde n representa el tamaño de la array dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.
 

Método 2: Java 8 Stream Simplemente puede usar los nuevos Java 8 Streams pero tiene que trabajar con int. 

Java

import java.util.Arrays;
 
public class GFG {
    public static void main(String[] args){
        int arr[] = {10, 324, 45, 90, 9808};
        int max = Arrays.stream(arr).max().getAsInt();
        System.out.println("Largest in given array is " +max);
    }
 
}

Producción:

Largest in given array is 9808

Complejidad de tiempo: O(n), donde n representa el tamaño de la array dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.
 

Método 3: (Clasificación) 

Java

// Java program to find maximum in
// arr[] of size n
import java .io.*;
import java.util.*;
   
class GFG
{      
    // returns maximum in arr[] of size n
    static int largest(int []arr,   
                       int n)
    {
        Arrays.sort(arr);
        return arr[n - 1];
    }
   
    // Driver code
    static public void main (String[] args)
    {
        int []arr = {10, 324, 45, 
                     90, 9808};
        int n = arr.length;
        System.out.println(largest(arr, n));
    }
}
Producción

9808

Complejidad de tiempo: O (n logn), donde n representa el tamaño de la array dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.

¡ Consulte el artículo completo sobre Programa para encontrar el elemento más grande en una array para obtener más detalles!

Método 4: Uso de Collections.max()

Defina una ArrayList vacía y agréguele todos los elementos de la array. Pase esta ArrayList a Collections.max(). El método max() de la clase java.util.Collections se usa para devolver el elemento máximo de la colección dada, de acuerdo con el ordenación natural de sus elementos.

Java

import java.util.*;
public class GFG {
    public static void main(String[] args){
        int arr[] = {10, 324, 45, 90, 9808};
        List<Integer> list=new ArrayList<>();
        for(int i=0;i<arr.length;i++)
        {
            list.add(arr[i]);
        }
        System.out.println("Largest in given array is " +Collections.max(list));
    }
 
}
Producción

Largest in given array is 9808

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *