Pagbaligtad ng Isang Array Sa Java: Lahat ng Kailangan Mong Malaman Tungkol sa Reversing Arrays



Sa artikulong ito pinag-uusapan ang tungkol sa pinaka-kaugnay at kapansin-pansin na mga pamamaraan para sa pag-reverse ng isang array sa Java na may naaangkop na mga halimbawa ng pagsuporta.

Pagbalik ng ilang data na nakasalalay sa mga istruktura ng data, paminsan-minsan ay nagsisilbi ng ilang mga makabuluhang layunin. Maaari naming hanapin ang ating sarili na may pangangailangan na baligtarin ang isang array sa java, nang paulit-ulit.Mayroong iba't ibang mga paraan kung saan ito maaaring magawa. Sa artikulong ito ay tinatalakay ko ang pinaka-nauugnay at kapansin-pansin na mga pamamaraan para sa pag-reverse ng isang array sa Java.

Malalaman namin ang tatlong pamamaraan upang makamit ang nabanggit sa itaas,





Magsimula tayo sa unang pamamaraan,

Pagbabaliktad ng Isang Array Sa Java

Paraan 1

/ * Pangunahing programa ng Java na binabaligtad ang isang function na * * pampublikong klase arrayReverse {/ * na binabaligtad ang array at iniimbak ito sa isa pang array * / static void reverse (int a [], int n) {int [] d = bagong int [n] int j = n para sa (int i = 0 i

Ang programa ay nagbibigay sa mga sumusunod na hakbang:



  • Input: Ang laki at ang mga elemento ng array ay kinuha bilang input.

  • Reverse Function: Ginagamit ng programa ang reverse function. Kinukuha ng pagpapaandar ang mga parameter: ang array na ie array at ang laki ng array ie n.

  • Pamamaraan : Sa pagpapaandar, ang isang bagong array, na may sukat ng unang array, ay naisugod. Ang array array [] ay inuulit mula sa simula.



Ang lahat ng mga elemento na naroroon sa array ay inilalagay sa bagong array sa isang reverse order. Dapat pansinin na ang bagong array ay na-ulit mula sa huling elemento.

Output:

Ang Reversed array ay:

65

18

29

28

mga kinakailangan upang malaman ang pag-aaral ng makina

25

Ang ginamit na pamamaraan ay ang pinaka pangunahing pamamaraan para sa pag-reverse ng isang array at malawak na ginagamit para sa simplistic na likas na katangian.

switch case sa mga halimbawa ng programa ng java

Paraan 2: Pagbabaliktad ng Isang Array Sa Java

Sa nakaraang halimbawa, lumikha kami ng isang bagong array na binubuo ng mga baligtad na elemento. Ang pamamaraang ito, babaligtarin namin ang orihinal na array sa pamamagitan ng pagpapalit ng mga elemento.

/ * Java program na binabaligtad ang isang array gamit ang swaps * / public class Pangunahing {public static void main (String [] args) {int [] array = {10, 9, 8, 7, 6, 5, 4, 3, 2 , 1} System.out.println ('Array Before Reversing:') / * na function na binabaligtad ang array gamit ang swap * / para sa (int i = 0 i 

Sa halimbawa sa itaas, ang unang elemento ay napalitan ng huling elemento.Katulad nito, ang pangalawang elemento ay napalitan ng penultimate na elemento at iba pa.Halimbawa, ang 1 ay napalitan ng n, 2 ay napalitan ng n-1 atbp.

Output:

Array Bago Bumalik:

10 9 8 7 6 5 4 3 2 1

Array Pagkatapos ng Reversing:

1 2 3 4 5 6 7 8 9 10

Lumipat tayo sa huling bahagi ng artikulong ito,

Paraan 3

Ang pamamaraan na ito ay binabaligtad ang array sa pamamagitan ng pag-convert ng array sa isang Lista, pagkatapos na ginagamit nito ang Mga Koleksyon.baligtarin () paraanAng Mga Koleksyon.baligtarin () Nakukuha ng pamamaraan ang listahan at binabaligtad ang mga elemento.Sa halimbawang ibinigay sa ibaba, lumikha kami ng isang ArrayList na pinangalanang array at nagdaragdag ng maraming mga elemento dito. Ang Mga Koleksyon.baligtarin () binabaligtad ng pamamaraan ang array sa linear time.

import java.util.ArrayList import java.util.Collection public class Pangunahing {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 ('Before Reverse Order:' + array) Collections.reverse (array) System.out.println ('Pagkatapos ng Reverse Order:' + array)}}

Output:

Bago ang Reverse Order: [Aking, Pangalan, Ay, Jeremy, Hanson]

Pagkatapos ng Reverse Order: [Hanson, Jeremy, Ay, Pangalan, Aking]

Ang mga pamamaraang ito ay nagbibigay ng pinaka-holistic na diskarte para sa pag-reverse ng isang array sa programming language ng Java.

Sa gayon ay natapos na kami sa artikulong ito sa 'Reversing An Array In Java'. Kung nais mong matuto nang higit pa,tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.