Taulukon peruuttaminen Java-ohjelmassa: kaikki mitä sinun tarvitsee tietää taulukoiden peruuttamisesta



Tässä artikkelissa kerrotaan tärkeimmistä ja huomionarvoisimmista menetelmistä Java-matriisin kääntämiseksi sopivilla tuen esimerkkeillä.

Joidenkin tietorakenteissa olevien tietojen kääntäminen palvelee toisinaan merkityksellisiä tarkoituksia. Saatamme joutua joutumaan kääntämään taulukon java, ajoittain.On olemassa useita tapoja, joilla se voidaan tehdä. Tässä artikkelissa keskustelisin tärkeimmistä ja huomionarvoisimmista menetelmistä taulukon kääntämiseksi Java-järjestelmässä.

Opimme kolme menetelmää edellä mainitun saavuttamiseksi,





Aloitetaan ensimmäisestä menetelmästä,

Taulukon kääntäminen Java-tilassa

Menetelmä 1

/ * Java-perusohjelma, joka kääntää taulukon * / public class arrayReverse {/ * -funktion, joka kääntää taulukon ja tallentaa sen toiseen taulukkoon * / staattinen void-käänteinen (int a [], int n) {int [] d = new int [n] int j = n (int i = 0 i

Ohjelma antaa seuraavat vaiheet:



  • Tulo: Taulukon koko ja elementit otetaan syötteeksi.

  • Käänteinen toiminto: Ohjelma käyttää peruutustoimintoa. Funktio ottaa parametrit: matriisi eli matriisi ja matriisin koko eli n.

  • Metodologia : Funktiossa alustetaan uusi taulukko, jonka koko on ensimmäinen taulukko. Matriisiryhmä [] toistetaan alusta alkaen.



Kaikki matriisissa olevat elementit sijoitetaan uuteen ryhmään päinvastaisessa järjestyksessä. On huomattava, että uusi taulukko toistetaan viimeisestä elementistä.

Tuotos:

Käänteinen taulukko on:

65

18

yhdistä lajittelupuu 4 elementtiä

29

28

25

Käytetty menetelmä on kaikkein perusmenetelmä taulukon kääntämiseksi ja sitä käytetään laajalti sen yksinkertaistamisen vuoksi.

Tapa 2: Taulukon kääntäminen Java-tilassa

Edellisessä esimerkissä olimme luoneet uuden taulukon, joka koostui päinvastaisista elementeistä. Tällä menetelmällä käännetään alkuperäinen taulukko vaihtamalla elementit.

/ * Java-ohjelma, joka kääntää matriisin swapien avulla * / public class Main {public static void main (String [] args) {int [] array = {10, 9, 8, 7, 6, 5, 4, 3, 2 , 1} System.out.println ('Taulukko ennen peruutusta:') / * -toiminto, joka kääntää matriisin vaihtamalla * / for (int i = 0 i 

Edellä olevassa esimerkissä ensimmäinen elementti vaihdetaan viimeisen elementin kanssa.Vastaavasti toinen elementti vaihdetaan edellisellä elementillä ja niin edelleen.Esimerkiksi 1 vaihdetaan n: llä, 2 vaihdetaan n-1: llä jne.

Tuotos:

Taulukko ennen peruutusta:

10 9 8 7 6 5 4 3 2 1

Taulukko peruutuksen jälkeen:

1 2 3 4 5 6 7 8 9 10

Siirrytään tämän artikkelin viimeiseen kappaleeseen,

Menetelmä 3

Tämä menetelmä kääntää matriisin muuntamalla matriisin luetteloksi, minkä jälkeen se käyttää Collections.reverse () menetelmä. Collections.reverse () method hankkii luettelon ja kääntää elementit.Alla olevassa esimerkissä luomme ArrayList-nimisen taulukon ja lisäämme siihen useita elementtejä. Collections.reverse () menetelmä kääntää matriisin lineaarisessa ajassa.

tuo java.util.ArrayList tuo java.util.Collections julkinen luokka Pää {public static void main (String [] args) {ArrayList array = new ArrayList () array.add ('My') array.add ('Name') array.add ('Is') array.add ('Jeremy') array.add ('Hanson') System.out.println ('Ennen käänteistä järjestystä:' + matriisi) Collections.reverse (array) System.out.println ('Käänteisen järjestyksen jälkeen:' + matriisi)}}

Tuotos:

Ennen käänteistä järjestystä: [My, Name, Is, Jeremy, Hanson]

Käänteisen järjestyksen jälkeen: [Hanson, Jeremy, on, nimi, minun]

Nämä menetelmät tarjoavat kaikkein kokonaisvaltaisen lähestymistavan matriisin kääntämiseen Java-ohjelmointikielellä.

Siksi olemme päässeet tämän artikkelin 'Taulukon kääntäminen Java-käänteessä' loppuun. Jos haluat oppia lisää,tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.