Bagaimana untuk Mengisih Array 2d di Jawa

Bagaimana Untuk Mengisih Array 2d Di Jawa



Tatasusunan dua dimensi atau 2D ialah koleksi lajur dan baris. Pengaturcara boleh mengakses secara rawak elemen tatasusunan 2D atau setiap sel secara individu dengan menggunakan indeks mereka. Dengan bantuan pengisihan, elemen tatasusunan disusun mengikut keperluan, sama ada dalam susunan menaik atau menurun. Lebih khusus lagi, Java ' Array.sort() ” boleh digunakan untuk unsur tatasusunan 2D dalam program.

Tutorial ini akan membincangkan cara menyusun tatasusunan 2D dalam Java.

Bagaimana untuk Mengisih Array 2D di Jawa?

Di Java, anda boleh mengisih tatasusunan 2D menggunakan:







Sekarang kita akan membincangkan setiap kaedah yang disebutkan satu demi satu.



Kaedah 1: Pengisihan baris 2D Array dalam Java

Dalam pengisihan baris, anda boleh menggunakan ' Array.sort() ” kaedah untuk mengisih elemen tatasusunan. Ia mengulangi setiap elemen baris tertentu dan menukar integer apabila elemen semasa lebih besar daripada yang seterusnya.



Mari lihat contoh untuk memahami bahagian pelaksanaan.





Contoh
Dalam contoh ini, mula-mula kita akan mencipta kaedah statik ' rowWiseSorting() ” untuk mengisih tatasusunan dalam tertib menaik dengan memanggil “ Arrays.sort() ' kaedah kelas Tatasusunan dan kemudian cetak elemen tatasusunan yang diisih menggunakan ' untuk ” gelung:

statik int rowWiseSorting ( int arr [ ] [ ] ) {
untuk ( int i = 0 ; i < arr. panjang ; i ++ ) {
Tatasusunan. menyusun ( arr [ i ] ) ;
}
untuk ( int i = 0 ; i < arr. panjang ; i ++ ) {
untuk ( int j = 0 ; j < arr [ i ] . panjang ; j ++ ) {
Sistem. keluar . cetak ( arr [ i ] [ j ] + ' ' ) ;
}
Sistem. keluar . println ( ) ;
}
kembali 0 ;
}

Di sini, kami mempunyai tatasusunan 2D bernama ' arr ” daripada bentuk matriks 3×3 (tiga baris dan tiga lajur). Sekarang, untuk mengisih baris tatasusunan yang dibuat, kami akan memanggil kaedah ' rowWiseSorting() ” dengan menghantar tatasusunan sebagai hujah dalam kaedah main():



awam statik batal utama ( Tali [ ] args ) {
int arr [ ] [ ] = baru int [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , dua puluh } ,
{ 28 , 25 , 8 } ,
{ sebelas , 5 , 1 } } ;
rowWiseSorting ( arr ) ;
}
}

Seperti yang anda lihat, kami telah menyusun tatasusunan kami dalam tertib menaik:

Ingin mencuba pengisihan mengikut lajur dalam Java? Sila lihat bahagian berikut.

Kaedah 2: Isihan mengikut lajur Tatasusunan 2D di Jawa

Untuk mengisih mengikut lajur Array 2D dalam Java, panggil ' Arrays.sort() ' kaedah dengan ' Antara muka pembanding ”. Antara muka Pembanding mentakrifkan ' bandingkan() ” kaedah yang menerima dua parameter dan kemudian membandingkannya antara satu sama lain. Jika parameter yang diluluskan adalah sama, ia mengembalikan sifar. Jika parameter pertama lebih besar daripada parameter kedua, ia mengembalikan nilai positif. Jika tidak, nilai negatif dikembalikan.

Contoh
Dalam contoh ini, kami akan mencipta kaedah bernama ' columnWiseSorting() ” dengan dua hujah, tatasusunan 2D “ arr[][] ” dan nombor lajur bernama “ gambaran keseluruhan ”. Kemudian, panggil ' Arrays.sort() ' kaedah dengan ' Antara muka pembanding ” untuk membandingkan nilai lajur. Akhir sekali, kami akan mencetak nilai lajur tatasusunan yang diisih menggunakan ' untuk ” gelung:

statik batal columnWiseSorting ( int arr [ ] [ ] , int gambaran keseluruhan ) {
Tatasusunan. menyusun ( arr , baru Pembanding < int [ ] > ( ) {
awam int bandingkan ( int [ ] pertama , int [ ] scnd ) {
jika ( pertama [ gambaran keseluruhan - 1 ] > scnd [ gambaran keseluruhan - 1 ] ) {
kembali 1 ;
}
lain kembali - 1 ;
}
} ) ;
}
untuk ( int i = 0 ; i < arr. panjang ; i ++ ) {
untuk ( int j = 0 ; j < arr [ i ] . panjang ; j ++ ) {
Sistem. keluar . cetak ( arr [ i ] [ j ] + ' ' ) ;
}
Sistem. keluar . println ( ) ;
}

Kami akan menggunakan tatasusunan yang telah dibuat bernama ' arr ” dan serahkan kepada “ columnWiseSorting() ' sebagai parameter pertama dan ' 1 ” sebagai parameter kedua:

columnWiseSorting ( arr , 1 ) ;

Pelaksanaan program yang diberikan di atas akan mengisih lajur pertama tatasusunan 2D kami:

Kami menyusun semua maklumat penting untuk mengisih tatasusunan 2D di Jawa.

Kesimpulan

Di Java, tatasusunan 2D boleh diisih mengikut baris atau mengikut lajur mengikut keperluan. Untuk pengisihan baris, hanya kaedah Array.sort() digunakan; walau bagaimanapun, dalam pengisihan mengikut lajur, kaedah Array.sort() dipanggil dengan antara muka Pembanding. Untuk pengisihan mengikut baris, tiada parameter dihantar ke kaedah Array.sort(), manakala, dalam kaedah pengisihan mengikut lajur, bilangan lajur yang perlu diisih disebut sebagai parameter. Tutorial ini membincangkan kaedah untuk mengisih tatasusunan 2D di Jawa dengan contoh.