1.Mudah
Apa yang dimaksud dengan algoritma?
- AUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- BStruktur data yang menyimpan bilangan
- CSetiap program komputer yang memiliki antarmuka grafis
- DBahasa pemrograman yang dirancang untuk menulis rumus matematika
2.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ALittle omega
- BBig Omega
- CBig O
- DBig Theta
3.Mudah
Bagaimana cara kerja selection sort?
- ABerulang kali menukar elemen bersebelahan yang urutannya salah
- BBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- CMembagi array menjadi dua bagian lalu menggabungkannya
- DMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
4.Sedang
Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?
- ASekitar 500,000
- BSekitar 20
- CSekitar 100
- DSekitar 1,000
5.Sedang
Sebuah fungsi menjalankan satu loop berisi n iterasi, lalu secara terpisah satu loop lain berisi n iterasi. Berapa kompleksitas waktunya?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(log n)
6.Sedang
Rekurens T(n) = 2T(n/2) + O(1) menghasilkan apa?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
7.Sulit
Pernyataan mana tentang memilih elemen terkecil ke-k dari array tidak terurut yang benar?
- ASeleksi selalu memerlukan Ω(n log n) karena memerlukan pengurutan
- BSeleksi hanya mungkin dilakukan dalam O(n²)
- CQuickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
- DQuickselect berjalan dalam O(log n) pada kasus terburuk, karena hanya berekursi ke satu sisi pivot
8.Sulit
Untuk varian knapsack mana aturan greedy "ambil item berdasarkan urutan nilai per berat" selalu memberikan jawaban optimal?
- AKedua varian
- BFractional knapsack, ketika item boleh dipecah
- CTidak ada varian
- D0/1 knapsack, ketika item harus selalu diambil utuh
Kunci jawaban
- 1. A · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 2. C · Big O
- 3. B · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 4. B · Sekitar 20
- 5. C · O(n)
- 6. B · O(n)
- 7. C · Quickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
- 8. B · Fractional knapsack, ketika item boleh dipecah
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.