Inversión de una matriz en Java: todo lo que necesita saber sobre la inversión de matrices



En este artículo se habla de los métodos más relevantes y notables para invertir una matriz en Java con ejemplos de soporte adecuados.

Revertir algunos datos que se encuentran en estructuras de datos, en ocasiones, sirve para algunos propósitos significativos. Podríamos encontrarnos con la necesidad de invertir una matriz en java, de forma intermitente.Hay varias formas de hacerlo. En este artículo, discutiría los métodos más relevantes y notables para revertir una matriz en Java.

Aprenderíamos tres métodos para lograr lo mencionado anteriormente,





Comencemos con el primer método,

Inversión de una matriz en Java

Método 1

/ * Programa Java básico que invierte una matriz * / public class arrayReverse {/ * función que invierte la matriz y la almacena en otra matriz * / static void reverse (int a [], int n) {int [] d = new int [n] int j = n para (int i = 0 i

El programa se refiere a los siguientes pasos:



  • Entrada: El tamaño y los elementos de la matriz se toman como entrada.

  • Función inversa: El programa utiliza la función inversa. La función toma los parámetros: la matriz, es decir, la matriz y el tamaño de la matriz, es decir, n.

  • Metodología : En la función, se inicializa una nueva matriz, con el tamaño de la primera matriz. La matriz matriz [] se repite desde el principio.



Todos los elementos presentes en la matriz se colocan en la nueva matriz en orden inverso. Cabe señalar que la nueva matriz se itera desde el último elemento.

Salida:

La matriz invertida es:

65

18

29

28

25

El método utilizado es el método más básico para invertir una matriz y se utiliza ampliamente por su naturaleza simplista.

Método 2: invertir una matriz en Java

En el ejemplo anterior, habíamos creado una nueva matriz que consta de los elementos invertidos. Con este método, invertiremos la matriz original intercambiando los elementos.

/ * Programa Java que invierte una matriz usando swaps * / public class Main {public static void main (String [] args) {int [] array = {10, 9, 8, 7, 6, 5, 4, 3, 2 , 1} System.out.println ('Array Before Reversing:') / * función que invierte el arreglo usando swap * / for (int i = 0 i 

En el ejemplo anterior, el primer elemento se intercambia con el último elemento.Del mismo modo, el segundo elemento se intercambia con el penúltimo elemento y así sucesivamente.Por ejemplo, 1 se intercambia con n, 2 se intercambia con n-1, etc.

Salida:

Matriz antes de invertir:

10 9 8 7 6 5 4 3 2 1

Matriz después de invertir:

1 2 3 4 5 6 7 8 9 10

Pasemos a la parte final de este artículo,

Método 3

Este método invierte la matriz convirtiéndola en una Lista, después de lo cual utiliza la Colecciones.reverse () método.los Colecciones.reverse () El método obtiene la lista e invierte los elementos.En el ejemplo que se muestra a continuación, creamos una matriz llamada ArrayList y le agregamos varios elementos. los Colecciones.reverse () El método invierte la matriz en tiempo lineal.

import java.util.ArrayList import java.util.Collections public class Main {public static void main (String [] args) {ArrayList array = new ArrayList () array.add ('Mi') array.add ('Nombre') array.add ('Is') array.add ('Jeremy') array.add ('Hanson') System.out.println ('Antes del orden inverso:' + matriz) Collections.reverse (matriz) System.out.println ('Después del orden inverso:' + matriz)}}

Salida:

Antes del orden inverso: [My, Name, Is, Jeremy, Hanson]

Después del orden inverso: [Hanson, Jeremy, Is, Name, My]

Estos métodos proporcionan el enfoque más holístico para invertir una matriz en el lenguaje de programación de Java.

tutorial web de ruby ​​on rails

Por lo tanto, hemos llegado al final de este artículo sobre 'Inversión de una matriz en Java'. Si desea obtener más información,revisar la por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.