Pola Umum Array 2D
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 8 dari 59.
Pola tertentu sering muncul saat bekerja dengan array 2D. Mengenali pola-pola ini dapat membantumu menyelesaikan masalah dengan lebih efisien. Berikut beberapa pola umum:
Penelusuran Diagonal
Mengakses elemen dengan indeks baris yang sama dengan indeks kolom (matrix[i][i]) akan memberikan diagonal utama. Untuk diagonal sekunder, jumlah indeks baris dan kolom sama dengan ukuran array dikurangi 1 (matrix[i][size - 1 - i]).
Contohnya:
1 2 3
4 5 6
7 8 9Telusuri diagonal utama (matrix[i][i]): 1, 5, 9
Telusuri diagonal sekunder (matrix[i][size - 1 - i]): 3, 5, 7
Penelusuran Batas
Untuk menelusuri elemen-elemen tepi, pertahankan satu indeks tetap (0 atau size - 1) sambil melakukan perulangan pada indeks lainnya.
Untuk mengakses batas atas, kamu melakukan iterasi pada kolom dengan indeks baris tetap di 0.
Contohnya:
1 2 3 4
5 6 7 8
9 10 11 12elemen batas: 1, 2, 3, 4, 8, 12, 11, 10, 9, 5 (semua kecuali 6 dan 7)
Tantangan
MudahBuat method bernama printPatterns yang menerima array 2D persegi berisi integer (matrix) sebagai input dan mencetak pola berikut:
- Diagonal Utama: Cetak semua elemen dengan indeks baris yang sama dengan indeks kolom.
- Diagonal Anti: Cetak semua elemen dengan jumlah indeks baris dan kolom yang sama dengan ukuran matrix dikurangi 1.
- Sisi: Cetak elemen pada sisi atas, bawah, kiri, dan kanan matrix.
Outputnya akan terlihat seperti ini:
Main Diagonal: 1 6 11 16
Anti-Diagonal: 4 7 10 13
Top Border: 1 2 3 4
Bottom Border: 13 14 15 16
Left Border: 1 5 9 13
Right Border: 4 8 12 16Coba sendiri
// Tulis kodemu hanya di dalam class. Jangan tulis main() atau kode apa pun di luar class ini.
class PrintPatterns {
public static void printPatterns(int[][] matrix) {
// Tulis kodemu di sini
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online