Invertir una matriu a Java: tot el que heu de saber sobre la matriu inversa



En aquest article es parla dels mètodes més rellevants i notables per invertir una matriu a Java amb exemples de suport adequats.

Invertir algunes dades que es troben en estructures de dades serveix ocasionalment per a finalitats significatives. Podríem trobar-nos amb la necessitat d’invertir una matriu en Java de manera intermitent.Hi ha diverses maneres de fer-ho. En aquest article discutiré els mètodes més rellevants i destacables per invertir una matriu a Java.

Aprendríem tres mètodes per aconseguir l’esmentat anteriorment,





Comencem amb el primer mètode,

Invertir una matriu a Java

Mètode 1

/ * Programa bàsic Java que inverteix una matriu * / classe pública arrayReverse {/ * funció que inverteix la matriu i l’emmagatzema en una altra matriu * / static void reverse (int a [], int n) {int [] d = new int [n] int j = n for (int i = 0 i

El programa confereix els passos següents:



exemple de variable d’instància a Java
  • Entrada: La mida i els elements de la matriu es prenen com a entrada.

  • Funció inversa: El programa fa ús de la funció inversa. La funció pren els paràmetres: la matriu, és a dir, la matriu i la mida de la matriu, és a dir, n.

  • Metodologia : A la funció, s’inicialitza una nova matriu, amb la mida de la primera matriu. La matriu [] es itera des del principi.



Tots els elements presents a la matriu es col·loquen en la nova matriu en un ordre invers. Cal tenir en compte que la nova matriu s’itera a partir de l’últim element.

Sortida:

La matriu invertida és:

65

18

29

28

25

El mètode utilitzat és el mètode més bàsic per invertir una matriu i s’utilitza àmpliament per la seva naturalesa simplista.

què és un desenvolupador de blockchain

Mètode 2: Invertir una matriu a Java

A l'exemple anterior, havíem creat una nova matriu que consistia en elements invertits. Amb aquest mètode, invertirem la matriu original canviant els elements.

/ * Programa Java que inverteix una matriu mitjançant 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ó que inverteix la matriu mitjançant swap * / for (int i = 0 i 

A l'exemple anterior, el primer element s'intercanvia amb l'últim element.De la mateixa manera, el segon element s’intercanvia amb el penúltim element, etc.Per exemple, 1 s’intercanvia amb n, 2 s’intercanvia amb n-1, etc.

Sortida:

Matriu abans de fer la inversió:

10 9 8 7 6 5 4 3 2 1

Matriu després de la inversió:

1 2 3 4 5 6 7 8 9 10

Passem a la part final d’aquest article,

Mètode 3

Aquest mètode inverteix la matriu convertint la matriu en una llista, després de la qual cosa utilitza el fitxer Collections.reverse () mètode.El Collections.reverse () mètode obté la llista i inverteix els elements.A l'exemple que es mostra a continuació, creem una matriu anomenada ArrayList i hi afegim diversos elements. El Collections.reverse () mètode inverteix la matriu en temps lineal.

import java.util.ArrayList import java.util.Collections public class Principal {public static void main (String [] args) {ArrayList array = new ArrayList () array.add ('El meu') array.add ('Nom') array.add ('Is') array.add ('Jeremy') array.add ('Hanson') System.out.println ('Before Ordre invers:' + array) Collections.reverse (array) System.out.println ('Després de l'ordre invers:' + matriu)}}

Sortida:

Abans de l'ordre invers: [My, Name, Is, Jeremy, Hanson]

Després de l'ordre invers: [Hanson, Jeremy, Is, Name, My]

Aquests mètodes proporcionen l'enfocament més integral per invertir una matriu en el llenguatge de programació de Java.

com utilitzar el fitxer a Java

Per tant, hem arribat al final d’aquest article sobre ‘Reversing An Array In Java’. Si voleu obtenir més informació,fes un cop d'ull al per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.