Rangkuman: Loop yang Dioptimalkan
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 17 dari 66.
Tantangan
SedangKamu ditugaskan untuk mengoptimalkan algoritma pencarian yang memproses dataset besar. Buat method bernama OptimizeSearchAlgorithm yang:
- Menerima array bergerigi berisi bilangan bulat (
int[][]) dan nilai target sebagai parameter - Menerapkan empat pendekatan berbeda untuk menemukan nilai target:
- Menggunakan for loop tradisional tanpa menyimpan panjang array di cache
- Menggunakan for loop dengan panjang array yang disimpan di cache
- Menggunakan foreach loop dengan penghitung
- Menggunakan method bantuan untuk memeriksa apakah nilai cocok dengan target
- Mengembalikan jumlah total kecocokan yang ditemukan menggunakan pendekatan yang dioptimalkan (dengan panjang yang disimpan di cache)
Method ini harus menunjukkan semua teknik peningkatan perulangan yang dibahas dalam bab ini.
Coba sendiri
public class OptimizeSearchAlgorithm
{
public static int optimizeSearchAlgorithm(int[][] data, int target)
{
// Tulis solusimu di sini
}
// Tambahkan method pembantu yang kamu perlukan
}Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online