[2021] Invertir una matriz en Java {DH}

La inversión de una matriz en Java se puede hacer usando tres métodos simples.
Ejemplos:

Input : 1, 2, 3, 4, 5
Output :5, 4, 3, 2, 1

Input :  10, 20, 30, 40
Output : 40, 30, 20, 10

la primer método Es como sigue:
(i) Ingrese el tamaño de la matriz y los elementos de la matriz.
(ii) Considere una función inversa que toma los parámetros: la matriz (por ejemplo, arr) y el tamaño de la matriz (por ejemplo, n).
(iii) Dentro de la función, se inicializa una nueva matriz (con el tamaño de matriz de la primera matriz, arr). La matriz arr[] itera desde el primer elemento y cada elemento de la matriz arr[] se inserta desde el final de la nueva matriz, es decir, la nueva matriz se itera desde su último elemento.
(iv) De esta forma, todos los elementos del arreglo arr[] Se colocarán boca abajo en el nuevo arreglo.
(v) También podemos iterar sobre la nueva matriz desde el principio e imprimir los elementos de la matriz.

Java

public class reverseArray {

    

       

    static void reverse(int a[], int n)

    {

        int[] b = new int[n];

        int j = n;

        for (int i = 0; i < n; i++) {

            B.[j - 1] = a[i];

            j = j - 1;

        }

        

        System.out.println("Reversed array is: n");

        for (int k = 0; k < n; k++) {

            System.out.println(b[k]);

        }

    }

    public static void main(String[] args)

    {

        int [] arr = {10, 20, 30, 40, 50};

        reverse(arr, arr.length);

    }

}

producción

Reversed array is: 

50
40
30
20
10

la segundo método Use un código similar para ingresar e imprimir la matriz. Sin embargo, no creamos una nueva matriz como en el método anterior. En su lugar, invertimos la propia matriz original En este método, intercambiamos los elementos de la matriz. El primer elemento se intercambia con el último elemento. El ID del segundo elemento que se intercambiará con el penúltimo elemento, y así sucesivamente.
Por ejemplo, considere una matriz [1, 2, 3, …., n-2, n-1, n]. Cambiamos 1 por n, 2 por n-1, 3 por n-2 y más.

Java

public class arrayReverse {

    

      

    static void reverse(int a[], int n)

    {

        int i, k, t;

        for (i = 0; i < n / 2; i++) {

            t = a[i];

            a[i] = a[n - i - 1];

            a[n - i - 1] =t;

        }

        

        System.out.println("Reversed array is: n");

        for (k = 0; k < n; k++) {

            System.out.println(a[k]);

        }

    }

    public static void main(String[] args)

    {

        int [] arr = {10, 20, 30, 40, 50};

        reverse(arr, arr.length);

    }

}

producción

Reversed array is: 

50
40
30
20
10

la tercer método es utilizar el método de función java.util.Collections.reverse(lista de lista). Este método invierte los elementos de la lista especificada. Entonces, primero convertimos la matriz en una lista usando java.util.Arrays.asList(array) y luego invertimos la lista.

Java

import java.util.*;

public class reversingArray {

    

    static void reverse(Integer a[])

    {

        Collections.reverse(Arrays.asList(a));

        System.out.println(Arrays.asList(a));

    }

    public static void main(String[] args)

    {

        Integer [] arr = {10, 20, 30, 40, 50};

        reverse(arr);

    }

}

producción

[50, 40, 30, 20, 10]

Como un cuarto métodoCuando trabajamos con una matriz de cadenas, podemos usar StringBuilder y agregar cada elemento de la matriz con un bucle for que disminuye la longitud de la matriz, convertir StringBuilder en una cadena y dividirlo nuevamente en una matriz.

Java

import java.util.Arrays;

class GFG {

    public static void main (String[] args) {

      String[] arr = {"Hello", "World"};

      StringBuilder reversed = new StringBuilder();

      for (int i = arr.length; i > 0; i--) {

          invertido.append(arr[i - 1]).sujetar(" ");

      };

      

      String[] reversedArray = reversed.toString().split(" ");

      

      System.out.println(Arrays.toString(reversedArray));

    }

}

¡Atención lectores! No dejes de aprender ahora. Consigue todo lo que necesitas Fundación Java y conceptos de colección con el Curso sobre fundamentos de Java y colecciones de Java a un precio asequible para los estudiantes y prepararse para la industria. Para completar tu preparación desde aprender un idioma hasta DS Algo y mucho más, mira Curso completo de preparación para la entrevista de trabajo.


[2021] Invertir una matriz en Java {DH}

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Entradas recientes