1.Mudah
Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?
- ABubble sort
- BQuicksort
- CInsertion sort
- DMerge sort
2.Mudah
Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?
- A3 detik
- B9 detik
- C6 detik
- D12 detik
3.Mudah
Apa syarat binary search terhadap inputnya?
- AArray tidak boleh berisi lebih dari 1000 elemen
- BArray harus terurut
- CArray hanya boleh berisi bilangan positif
- DPanjang array harus pangkat dua
4.Sedang
Dalam array terurut, Anda mencari dua elemen yang jumlahnya sama dengan target dengan menggerakkan satu pointer dari masing-masing ujung ke dalam. Berapa kompleksitas waktunya?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.Sedang
Pernyataan mana tentang fungsi rekursif tanpa base case yang dapat dicapai yang benar?
- AFungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- BFungsi itu berjalan dalam waktu O(1)
- CFungsi itu otomatis mengembalikan 0
- DKompiler selalu mengubahnya menjadi loop yang berakhir dengan aman
6.Sedang
Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:
- ALinear
- BEksponensial
- CLogaritmik
- DKonstan
7.Sulit
Pernyataan mana tentang memilih elemen terkecil ke-k dari array tidak terurut yang benar?
- AQuickselect berjalan dalam O(log n) pada kasus terburuk, karena hanya berekursi ke satu sisi pivot
- BSeleksi hanya mungkin dilakukan dalam O(n²)
- CQuickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
- DSeleksi selalu memerlukan Ω(n log n) karena memerlukan pengurutan
8.Sulit
Berapa biaya amortisasi menaikkan (increment) penghitung biner, mengingat satu increment dapat membalik banyak bit?
- AO(n log n) per increment
- BO(n) per increment
- CO(1) per increment
- DO(log n) per increment
Kunci jawaban
- 1. B · Quicksort
- 2. C · 6 detik
- 3. B · Array harus terurut
- 4. D · O(n)
- 5. A · Fungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- 6. B · Eksponensial
- 7. C · Quickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
- 8. C · O(1) per increment
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.