Tutoriales

Cómo invertir una matriz en Java

La inversión de matrices es una de las operaciones más importantes en Java, por lo tanto, Java proporciona múltiples métodos que se pueden adoptar para invertir una matriz como intercambio los elementos de la matriz, contrarrestar() método de la clase Collections, adjuntar() método de la clase Stringbuilder, etc. Además, podemos usar el bucle for y atravesarlo en orden inverso para imprimir los elementos de la matriz en orden inverso.

Este artículo proporcionará una comprensión completa de cómo revertir una matriz en Java y, en este sentido, cubrirá las siguientes formas de revertir una matriz:

¡Empecemos!

Cómo imprimir una matriz en orden inverso

Para imprimir una matriz inversa, podemos usar el bucle for simple y recorrerlo en orden inverso (es decir, comenzar desde el último índice). No invertiría el orden de la matriz; en cambio, solo imprimirá/mostrará la matriz en orden inverso.

Ejemplo

En el siguiente fragmento, crearemos una matriz de tipo entero de diez elementos y la imprimiremos en orden inverso:

público clase RevArrayEjemplo {

público estático vacío principal(Cuerda[] argumentos) {
En t arry[] = nuevo En t[]{15, 72, 33, 54, 75, 32, 33, sesenta y cinco, 67, 100};
Sistema.afuera.imprimir(«Matriz de orden inverso:»);
por (Inti = arrylargo 1; i>= ; i) {
Sistema.afuera.imprimir(arry[i] + » «);
}
}
}

En el fragmento anterior, inicializamos el ciclo con “arry.longitud – 1”, que representa ese bucle comenzará desde el último índice de la matriz. La condición “yo >= 0” representa que el ciclo terminará cuando el valor de «i» se vuelve menor que cero mientras «i-« significa en cada iteración el valor de «i» disminuirá en 1:

El fragmento anterior muestra que la matriz se imprimió correctamente en orden inverso.

Cómo invertir una matriz usando el método Collections.reverse()

En Java, la clase Collections proporciona un inversa() método que se puede utilizar para invertir las matrices de Java.

Ejemplo

En este ejemplo, crearemos una matriz de tipo cadena de cinco elementos y la imprimiremos en orden inverso usando Colecciones.reverse() método:

público clase RevArrayEjemplo {

estático vacío matriz inversa(Cuerda ario[]) {
Colecciones.contrarrestar(arreglos.comoLista(ario));
Sistema.afuera.imprimir(«Matriz inversa:»);
Sistema.afuera.imprimir(arreglos.comoLista(ario));
}
público estático vacío principal(Cuerda[] argumentos) {
Cuerda[] arry = {«Java», «PHP», «C#», «C++», «JavaScript»};
matriz inversa(arry);
}
}

Creamos un matriz inversa función para invertir la matriz original. Dentro de matriz inversa función, utilizamos la comoLista() metodo de la arreglos class para convertir la matriz en una lista. Luego se lo pasamos al Colecciones.reverse() método, que invertirá el orden de la matriz original:

El resultado autentica el funcionamiento del método Collections.reverse() ya que logró revertir la matriz original.

Cómo invertir una matriz mediante el intercambio

En java, otra forma utilizada con frecuencia para invertir la matriz es intercambiando sus elementos.

Ejemplo

El siguiente fragmento le permitirá comprender cómo invertir una matriz intercambiando sus elementos en Java:

público clase RevArrayEjemplo {

estático vacío matriz inversa(En t ario[]) {
En t Len = ariolargo;
En t temperatura;
por (Inti = ; i<Len / 2; i++) {
temperatura = ario[i];
ario[i] = ario[len i 1];
ario[len i 1] = temperatura;
}
Sistema.afuera.imprimir(«Matriz invertida:»);
por (En t j = ; j <Len; j++) {
Sistema.afuera.imprimir(ario[j]);
}
}
público estático vacío principal(Cuerda[] argumentos) {
En t[] arry = {40, 34, 63, 14, 5};
matriz inversa(arry);
}
}

En este ejemplo, intercambiamos el primer elemento de la matriz con el último elemento; el segundo elemento de la matriz con el penúltimo elemento, y así sucesivamente:

El resultado verificó que el proceso de intercambio invirtió con éxito los elementos de la matriz.

Conclusión

En Java, el método Collections.reverse(), el método StringBuilder.append(), el enfoque de intercambio, etc. se utilizan para imprimir una matriz en orden inverso. Además, para imprimir una matriz en orden inverso, podemos usar el bucle for tradicional y recorrerlo en orden inverso. Sin embargo, no invertiría el orden de la matriz; en cambio, solo imprimirá la matriz en orden inverso. En este artículo discutimos tres técnicas diferentes para revertir una matriz en Java. Para una comprensión profunda, utilizamos diferentes tipos de datos, como cadenas, enteros, etc., y presentamos las capturas de pantalla descriptivas de los fragmentos de código.

LEER  Fundamentos de la pila de red de Kubernetes: cómo se comunican los pods en diferentes nodos

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba