1.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ABig Omega
- BBig Theta
- CBig O
- DLittle omega
2.Mudah
Bagaimana cara kerja selection sort?
- AMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- BBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- CBerulang kali menukar elemen bersebelahan yang urutannya salah
- DMembagi array menjadi dua bagian lalu menggabungkannya
3.Mudah
Suatu masalah biasanya disebut tractable jika:
- ADapat diselesaikan dalam waktu konstan
- BTidak memiliki solusi
- CDapat diselesaikan dalam waktu polinomial
- DHanya dapat diselesaikan dengan mencoba setiap kemungkinan
4.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
5.Sedang
Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:
- AKonstan
- BLogaritmik
- CLinear
- DEksponensial
6.Sedang
Rekurens T(n) = 2T(n/2) + O(1) menghasilkan apa?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
7.Sulit
Teknik manakah yang memberikan waktu eksekusi harapan (expected) O(n log n) untuk quicksort pada input apa pun?
- AMengurutkan input sebelum menjalankan quicksort
- BMemilih pivot secara acak seragam
- CSelalu memilih elemen pertama
- DMenggunakan rekursi hanya pada sisi kiri
8.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
Kunci jawaban
- 1. C · Big O
- 2. B · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 3. C · Dapat diselesaikan dalam waktu polinomial
- 4. C · O(n)
- 5. D · Eksponensial
- 6. C · O(n)
- 7. B · Memilih pivot secara acak seragam
- 8. D · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.