1.Mudah
Bagaimana cara kerja selection sort?
- ABerulang kali menukar elemen bersebelahan yang urutannya salah
- BMembagi array menjadi dua bagian lalu menggabungkannya
- CBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- DMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
2.Mudah
Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?
- A6 detik
- B12 detik
- C3 detik
- D9 detik
3.Mudah
Apa tiga langkah algoritma divide and conquer?
- ATebak, periksa, ulangi
- BDivide, conquer, combine (bagi, taklukkan, gabungkan)
- CBaca, hitung, tulis
- DUrutkan, cari, kembalikan
4.Sedang
Rekurens T(n) = T(n − 1) + O(n) menghasilkan apa?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
5.Sedang
Algoritma greedy:
- ASelalu memberikan solusi optimal
- BMengambil pilihan terbaik secara lokal pada setiap langkah
- CHanya menggunakan rekursi
- DMencoba setiap solusi yang mungkin
6.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- ASolusi optimal dapat dibangun dari solusi optimal submasalahnya
- BMasalah itu dapat diselesaikan dalam waktu konstan
- CSetiap submasalah memiliki ukuran yang sama
- DMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
7.Sulit
Rekurens T(n) = 2T(n/2) + n log n menghasilkan apa?
- AΘ(n²)
- BΘ(n)
- CΘ(n log² n)
- DΘ(n log n)
8.Sulit
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
- AKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
- BKarena algoritma ini hanya berlaku untuk W = 0
- CW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
- DKarena n selalu kecil
Kunci jawaban
- 1. C · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 2. A · 6 detik
- 3. B · Divide, conquer, combine (bagi, taklukkan, gabungkan)
- 4. B · O(n²)
- 5. B · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 6. A · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 7. C · Θ(n log² n)
- 8. C · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.