1.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
2.Mudah
Apa tiga langkah algoritma divide and conquer?
- AUrutkan, cari, kembalikan
- BTebak, periksa, ulangi
- CDivide, conquer, combine (bagi, taklukkan, gabungkan)
- DBaca, hitung, tulis
3.Mudah
Notasi manakah yang menyatakan batas bawah (lower bound) pertumbuhan?
- AΘ (Big Theta)
- BΩ (Big Omega)
- Co (little o)
- DO (Big O)
4.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(n)
- BO(log n)
- CO(2ⁿ)
- DO(n²)
5.Sedang
Rekurens T(n) = T(n − 1) + O(1) menghasilkan apa?
- AO(2ⁿ)
- BO(n)
- CO(log n)
- DO(n²)
6.Sedang
Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?
- ASekitar 500,000
- BSekitar 100
- CSekitar 20
- DSekitar 1,000
7.Sulit
Pernyataan mana tentang notasi little-o yang benar?
- An = o(n²), tetapi n bukan o(n)
- B2n = o(n), karena 2n tumbuh lambat
- Cn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
- Dn² = o(n)
8.Sulit
Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?
- APerbandingan pada node linked list lebih lambat
- BBinary search memerlukan setidaknya dua kali lipat memori
- CLinked list tidak dapat diurutkan
- DMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
Kunci jawaban
- 1. B · O(n)
- 2. C · Divide, conquer, combine (bagi, taklukkan, gabungkan)
- 3. B · Ω (Big Omega)
- 4. A · O(n)
- 5. B · O(n)
- 6. C · Sekitar 20
- 7. A · n = o(n²), tetapi n bukan o(n)
- 8. D · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.