1.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- APemanggilan yang memakai memori paling banyak
- BKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- CBaris pertama fungsi
- DKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
2.Mudah
Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?
- A12 detik
- B9 detik
- C6 detik
- D3 detik
3.Mudah
Kelas kompleksitas manakah yang tumbuh paling cepat untuk n yang besar?
- AO(n³)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
4.Sedang
Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?
- ASekitar n / 2
- BSekitar √n
- CSekitar n
- DSekitar log₂ n
5.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- AHanya input acak
- BSatu loop saja
- CTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
- DSubmasalah yang tumpang tindih dan substruktur optimal
6.Sedang
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
- AΩ(n log n)
- BΩ(n²)
- CΩ(n)
- DΩ(log n)
7.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- AAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- BBilangan negatif tidak dapat disimpan dalam priority queue
- CAlgoritma itu hanya bekerja pada graf tak berarah
- DSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
8.Sulit
Teknik manakah yang memberikan waktu eksekusi harapan (expected) O(n log n) untuk quicksort pada input apa pun?
- AMenggunakan rekursi hanya pada sisi kiri
- BSelalu memilih elemen pertama
- CMemilih pivot secara acak seragam
- DMengurutkan input sebelum menjalankan quicksort
Kunci jawaban
- 1. D · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 2. C · 6 detik
- 3. D · O(2ⁿ)
- 4. D · Sekitar log₂ n
- 5. D · Submasalah yang tumpang tindih dan substruktur optimal
- 6. A · Ω(n log n)
- 7. D · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- 8. C · Memilih pivot secara acak seragam
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.