1.Mudah
Apa yang dimaksud dengan memoisasi?
- AMembebaskan memori setelah fungsi selesai
- BMenyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
- CMengubah rekursi menjadi loop yang setara secara otomatis sehingga call stack tidak diperlukan
- DMenulis komentar di samping setiap baris kode
2.Mudah
Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?
- AQuicksort
- BBubble sort
- CHeap sort
- DMerge sort
3.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n / 2
- BSekitar log₂ n
- CSekitar n²
- DSekitar n
4.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- ASolusi optimal dapat dibangun dari solusi optimal submasalahnya
- BSetiap submasalah memiliki ukuran yang sama
- CMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
- DMasalah itu dapat diselesaikan dalam waktu konstan
5.Sedang
Rekurens T(n) = T(n/2) + O(1) menghasilkan apa?
- AO(n)
- BO(1)
- CO(n log n)
- DO(log n)
6.Sedang
Berapa kompleksitas waktu dari: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
7.Sulit
Lintasan sederhana terpendek dapat ditemukan dalam waktu polinomial. Apa yang diketahui tentang mencari lintasan sederhana terpanjang antara dua simpul pada graf umum?
- AMasalah itu undecidable
- BDapat diselesaikan dengan algoritma Dijkstra memakai bobot yang dinegasikan
- CSelalu dapat diselesaikan dalam O(V + E)
- DMasalah itu NP-hard
8.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, sehingga batas bawah itu salah
- CTidak, karena insertion sort bukan pengurutan berbasis perbandingan
- DYa, tetapi hanya untuk array yang lebih pendek dari 100
Kunci jawaban
- 1. B · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
- 2. B · Bubble sort
- 3. B · Sekitar log₂ n
- 4. A · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 5. D · O(log n)
- 6. D · O(n log n)
- 7. D · Masalah itu NP-hard
- 8. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.