1.Mudah
Mengakses elemen array berdasarkan indeks memerlukan waktu:
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
2.Mudah
Berapa nilai log₂ 1024?
- A512
- B12
- C32
- D10
3.Mudah
Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?
- AQuicksort
- BBubble sort
- CInsertion sort
- DMerge sort
4.Sedang
Dengan koin 1, 3, dan 4 serta jumlah 6, berapa koin yang dipakai metode greedy "koin terbesar dulu" dibandingkan solusi optimal?
- AGreedy memakai 3 koin; optimalnya 3
- BGreedy memakai 2 koin; optimalnya 2
- CGreedy memakai 4 koin; optimalnya 3
- DGreedy memakai 3 koin; optimalnya 2
5.Sedang
Rekurens T(n) = 2T(n − 1) + O(1) menghasilkan apa?
- AO(n²)
- BO(2ⁿ)
- CO(n log n)
- DO(n)
6.Sedang
Pernyataan mana tentang fungsi rekursif tanpa base case yang dapat dicapai yang benar?
- AFungsi itu berjalan dalam waktu O(1)
- BFungsi itu otomatis mengembalikan 0
- CFungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- DKompiler selalu mengubahnya menjadi loop yang berakhir dengan aman
7.Sulit
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
- AKarena n selalu kecil
- BW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
- CKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
- DKarena algoritma ini hanya berlaku untuk W = 0
8.Sulit
Apa perbedaan antara masalah undecidable dan masalah intractable?
- AKeduanya berarti masalah itu sama sekali tidak memiliki algoritma
- BTidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
- CMasalah undecidable berada di NP, sedangkan masalah intractable di P
- DMasalah intractable tidak dapat diselesaikan oleh algoritma apa pun, sedangkan masalah undecidable hanya memerlukan waktu eksponensial
Kunci jawaban
- 1. A · O(1)
- 2. D · 10
- 3. A · Quicksort
- 4. D · Greedy memakai 3 koin; optimalnya 2
- 5. B · O(2ⁿ)
- 6. C · Fungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- 7. B · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
- 8. B · Tidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.