Bagaimana Mengurutkan Array 2d di Java

Bagaimana Mengurutkan Array 2d Di Java



Array dua dimensi atau 2D adalah kumpulan kolom dan baris. Pemrogram dapat secara acak mengakses elemen array 2D atau setiap sel secara individual dengan memanfaatkan indeks mereka. Dengan bantuan pengurutan, elemen array diatur sesuai dengan persyaratan, baik dalam urutan menaik atau menurun. Lebih khusus lagi, Jawa” Array.sort() ” dapat digunakan untuk elemen larik 2D dalam suatu program.

Tutorial ini akan membahas cara mengurutkan array 2D di Java.

Bagaimana Mengurutkan Array 2D di Jawa?

Di Java, Anda dapat mengurutkan array 2D menggunakan:







Sekarang kita akan membahas masing-masing metode yang disebutkan satu per satu.



Metode 1: Penyortiran baris 2D Array di Java

Dalam penyortiran berdasarkan baris, Anda dapat menggunakan ' Array.sort() ” untuk mengurutkan elemen array. Ini mengulangi setiap elemen dari baris tertentu dan menukar bilangan bulat ketika elemen saat ini lebih besar dari yang berikutnya.



Mari kita lihat contoh untuk memahami sisi implementasi.





Contoh
Dalam contoh ini, pertama kita akan membuat metode statis “ penyortiran barisWise() ” untuk mengurutkan array dalam urutan menaik dengan memanggil “ Array.sort() ” dari kelas Arrays dan kemudian mencetak elemen array yang diurutkan menggunakan “ untuk ” loop:

statis ke dalam penyortiran barisWise ( ke dalam arr [ ] [ ] ) {
untuk ( ke dalam saya = 0 ; saya < arr. panjangnya ; saya ++ ) {
Array. menyortir ( arr [ saya ] ) ;
}
untuk ( ke dalam saya = 0 ; saya < arr. panjangnya ; saya ++ ) {
untuk ( ke dalam j = 0 ; j < arr [ saya ] . panjangnya ; j ++ ) {
Sistem. keluar . mencetak ( arr [ saya ] [ j ] + ' ' ) ;
}
Sistem. keluar . println ( ) ;
}
kembali 0 ;
}

Di sini, kami memiliki array 2D bernama “ arr ” dari bentuk matriks 3×3 (tiga baris dan tiga kolom). Sekarang, untuk mengurutkan baris dari array yang dibuat, kita akan memanggil metode “ penyortiran barisWise() ” dengan melewatkan array sebagai argumen dalam metode main():



publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
ke dalam arr [ ] [ ] = baru ke dalam [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , dua puluh } ,
{ 28 , 25 , 8 } ,
{ sebelas , 5 , 1 } } ;
penyortiran barisWise ( arr ) ;
}
}

Seperti yang Anda lihat, kami telah mengurutkan array kami dalam urutan menaik:

Ingin mencoba penyortiran berdasarkan kolom di Jawa? Lihat bagian berikut.

Metode 2: Penyortiran berdasarkan kolom dari Array 2D di Jawa

Untuk mengurutkan Array 2D di Java berdasarkan kolom, panggil ' Array.sort() ” metode dengan “ Antarmuka komparator ”. Antarmuka Pembanding mendefinisikan ' membandingkan() ” yang menerima dua parameter dan kemudian membandingkannya satu sama lain. Jika parameter yang dilewatkan sama, ia mengembalikan nol. Jika parameter 1 lebih besar dari parameter 2, itu mengembalikan nilai positif. Jika tidak, nilai negatif dikembalikan.

Contoh
Dalam contoh ini, kita akan membuat metode bernama “ penyortiran kolomWise() ” dengan dua argumen, larik 2D “ arr[][] ” dan nomor kolom bernama “ gambaran ”. Kemudian, panggil ' Array.sort() ” metode dengan “ Antarmuka komparator ” untuk membandingkan nilai kolom. Terakhir, kita akan mencetak nilai dari kolom array yang diurutkan menggunakan “ untuk ” loop:

statis ruang kosong kolomWiseSorting ( ke dalam arr [ ] [ ] , ke dalam gambaran ) {
Array. menyortir ( arr , baru pembanding < ke dalam [ ] > ( ) {
publik ke dalam membandingkan ( ke dalam [ ] pertama , ke dalam [ ] scnd ) {
jika ( pertama [ gambaran - 1 ] > scnd [ gambaran - 1 ] ) {
kembali 1 ;
}
kalau tidak kembali - 1 ;
}
} ) ;
}
untuk ( ke dalam saya = 0 ; saya < arr. panjangnya ; saya ++ ) {
untuk ( ke dalam j = 0 ; j < arr [ saya ] . panjangnya ; j ++ ) {
Sistem. keluar . mencetak ( arr [ saya ] [ j ] + ' ' ) ;
}
Sistem. keluar . println ( ) ;
}

Kami akan menggunakan array yang sudah dibuat bernama “ arr ” dan meneruskannya ke “ penyortiran kolomWise() ” sebagai parameter pertama dan “ 1 ” sebagai parameter kedua:

kolomWiseSorting ( arr , 1 ) ;

Eksekusi program yang diberikan di atas akan mengurutkan kolom pertama dari array 2D kami:

Kami mengkompilasi semua informasi penting untuk mengurutkan array 2D di Java.

Kesimpulan

Di Java, array 2D dapat diurutkan berdasarkan baris atau kolom sesuai kebutuhan. Untuk pengurutan berdasarkan baris, hanya metode Array.sort() yang digunakan; namun, dalam penyortiran berdasarkan kolom, metode Array.sort() dipanggil dengan antarmuka Pembanding. Untuk pengurutan berdasarkan baris, tidak ada parameter yang diteruskan ke metode Array.sort(), sedangkan dalam metode pengurutan berdasarkan kolom, jumlah kolom yang perlu diurutkan disebutkan sebagai parameter. Tutorial ini membahas metode untuk mengurutkan array 2D di Java dengan contoh.