1.Mudah
Apa artinya jika suatu operasi berjalan dalam waktu O(1)?
- ASelalu memerlukan tepat satu detik
- BHanya dapat dijalankan sekali
- CWaktu eksekusinya tidak bertambah seiring ukuran input
- DMemproses tepat satu elemen per detik waktu eksekusi
2.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n²
- BSekitar n
- CSekitar log₂ n
- DSekitar n / 2
3.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- AKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- BBaris pertama fungsi
- CKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- DPemanggilan yang memakai memori paling banyak
4.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- ASatu loop saja
- BSubmasalah yang tumpang tindih dan substruktur optimal
- CTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
- DHanya input acak
5.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- AMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
- BSolusi optimal dapat dibangun dari solusi optimal submasalahnya
- CSetiap submasalah memiliki ukuran yang sama
- DMasalah itu dapat diselesaikan dalam waktu konstan
6.Sedang
Apa yang diukur oleh analisis amortisasi?
- ABiaya yang diharapkan atas input acak
- BBiaya rata-rata per operasi atas urutan operasi kasus terburuk
- CBiaya satu operasi yang paling mahal di mana pun dalam urutan itu
- DBiaya algoritma pada input terbaik
7.Sulit
Untuk menunjukkan bahwa masalah baru X adalah NP-hard, apa yang harus Anda lakukan?
- AMereduksi X ke masalah NP-hard yang sudah dikenal dalam waktu polinomial
- BMenunjukkan bahwa X tidak memiliki algoritma polinomial untuk input kecil
- CMereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- DMenunjukkan bahwa X dapat diverifikasi dalam waktu polinomial
8.Sulit
Untuk varian knapsack mana aturan greedy "ambil item berdasarkan urutan nilai per berat" selalu memberikan jawaban optimal?
- AKedua varian
- BTidak ada varian
- CFractional knapsack, ketika item boleh dipecah
- D0/1 knapsack, ketika item harus selalu diambil utuh
Kunci jawaban
- 1. C · Waktu eksekusinya tidak bertambah seiring ukuran input
- 2. C · Sekitar log₂ n
- 3. C · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 4. B · Submasalah yang tumpang tindih dan substruktur optimal
- 5. B · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 6. B · Biaya rata-rata per operasi atas urutan operasi kasus terburuk
- 7. C · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- 8. C · Fractional knapsack, ketika item boleh dipecah
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.