1.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar log₂ n
- BSekitar n
- CSekitar n²
- DSekitar n / 2
2.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
3.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- AKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- BKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- CPemanggilan yang memakai memori paling banyak
- DBaris pertama fungsi
4.Sedang
Berapa kompleksitas waktu algoritma Bellman–Ford pada graf dengan V simpul dan E sisi?
- AO(E log V)
- BO(V × E)
- CO(V + E)
- DO(V³ × E)
5.Sedang
Pernyataan mana tentang fungsi rekursif tanpa base case yang dapat dicapai yang benar?
- AFungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- BFungsi itu berjalan dalam waktu O(1)
- CKompiler selalu mengubahnya menjadi loop yang berakhir dengan aman
- DFungsi itu otomatis mengembalikan 0
6.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
7.Sulit
Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?
- ATidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- BYa, tetapi hanya untuk array yang lebih pendek dari 100
- CTidak, karena insertion sort bukan pengurutan berbasis perbandingan
- DYa, sehingga batas bawah itu salah
8.Sulit
Manakah dari masalah satisfiability berikut yang diketahui dapat diselesaikan dalam waktu polinomial?
- A2-SAT, dengan setiap klausa berisi paling banyak dua literal
- BSAT umum pada formula dalam bentuk normal konjungtif
- C3-SAT, dengan setiap klausa berisi tepat tiga literal
- DCircuit satisfiability
Kunci jawaban
- 1. A · Sekitar log₂ n
- 2. B · O(n)
- 3. B · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 4. B · O(V × E)
- 5. A · Fungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- 6. D · O(n)
- 7. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- 8. A · 2-SAT, dengan setiap klausa berisi paling banyak dua literal
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.