Menu
CoddyTech

Rangkuman: Loop yang Dioptimalkan

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 17 dari 66.

challenge icon

Tantangan

Sedang

Kamu ditugaskan untuk mengoptimalkan algoritma pencarian yang memproses dataset besar. Buat method bernama OptimizeSearchAlgorithm yang:

  1. Menerima array bergerigi berisi bilangan bulat (int[][]) dan nilai target sebagai parameter
  2. 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
  3. 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

Latihan sendiri: Compiler C# online