1.Mudah
Apa syarat binary search terhadap inputnya?
- AArray tidak boleh berisi lebih dari 1000 elemen
- BArray hanya boleh berisi bilangan positif
- CPanjang array harus pangkat dua
- DArray harus terurut
2.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ALittle omega
- BBig Omega
- CBig Theta
- DBig O
3.Mudah
Apa yang dimaksud dengan memoisasi?
- AMenulis komentar di samping setiap baris kode
- BMenyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
- CMembebaskan memori setelah fungsi selesai
- DMengubah rekursi menjadi loop yang setara secara otomatis sehingga call stack tidak diperlukan
4.Sedang
Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?
- ASekitar log₂ n
- BSekitar n / 2
- CSekitar n
- DSekitar √n
5.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
6.Sedang
Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
7.Sulit
Dengan teorema master, T(n) = 8T(n/2) + O(n²) memiliki solusi:
- AΘ(n³)
- BΘ(n²)
- CΘ(n log n)
- DΘ(n² log n)
8.Sulit
Pernyataan mana tentang notasi little-o yang benar?
- A2n = o(n), karena 2n tumbuh lambat
- Bn = o(n²), tetapi n bukan o(n)
- Cn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
- Dn² = o(n)
Kunci jawaban
- 1. D · Array harus terurut
- 2. D · Big O
- 3. B · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
- 4. A · Sekitar log₂ n
- 5. B · O(n)
- 6. C · O(n)
- 7. A · Θ(n³)
- 8. B · n = o(n²), tetapi n bukan o(n)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.