1.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n
- BSekitar n / 2
- CSekitar log₂ n
- DSekitar n²
2.Mudah
Apa yang dimaksud dengan rekursi?
- ASejenis struktur data
- BLoop yang tidak pernah berakhir
- CSebuah metode pengurutan
- DFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
3.Mudah
Manakah dari waktu eksekusi berikut yang polinomial?
- AO(n³)
- BO(n!)
- CO(nⁿ)
- DO(2ⁿ)
4.Sedang
Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?
- ASekitar n / 2
- BSekitar n
- CSekitar √n
- DSekitar log₂ n
5.Sedang
Algoritma pengurutan manakah yang stabil (stable)?
- AQuicksort (versi in-place yang umum)
- BSelection sort (versi yang umum)
- CHeap sort
- DMerge sort
6.Sedang
Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
7.Sulit
Apakah 22n termasuk O(2ⁿ)?
- ATidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
- BYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
- CTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
- DYa, karena keduanya eksponensial
8.Sulit
Berapa biaya waktu dan ruang untuk menghitung bilangan Fibonacci ke-n dengan loop yang hanya menyimpan dua nilai terakhir?
- AWaktu O(log n) dan ruang O(n)
- BWaktu O(n) dan ruang O(n)
- CWaktu O(n) dan ruang O(1)
- DWaktu O(2ⁿ) dan ruang O(1)
Kunci jawaban
- 1. C · Sekitar log₂ n
- 2. D · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- 3. A · O(n³)
- 4. D · Sekitar log₂ n
- 5. D · Merge sort
- 6. C · O(n)
- 7. A · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
- 8. C · Waktu O(n) dan ruang O(1)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.