1.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
2.Mudah
Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?
- AHeap sort
- BMerge sort
- CQuicksort
- DBubble sort
3.Mudah
Bagaimana cara kerja selection sort?
- AMembagi array menjadi dua bagian lalu menggabungkannya
- BMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- CBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- DBerulang kali menukar elemen bersebelahan yang urutannya salah
4.Sedang
Anda mengurutkan array berisi n elemen sekali, lalu menjawab k kueri keanggotaan dengan binary search. Berapa total biayanya?
- AO(n + k)
- BO(k n log n)
- CO(nk)
- DO(n log n + k log n)
5.Sedang
Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?
- ALogaritma dengan basis berbeda hanya berbeda faktor konstan
- BBasis hanya berpengaruh untuk n kecil
- CSemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
- DLogaritma selalu dibulatkan menjadi bilangan bulat
6.Sedang
Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?
- AAlgoritma Kruskal
- BBellman–Ford diperlukan dalam semua kasus
- CAlgoritma Dijkstra
- DDepth-first search (DFS)
7.Sulit
Untuk varian knapsack mana aturan greedy "ambil item berdasarkan urutan nilai per berat" selalu memberikan jawaban optimal?
- ATidak ada varian
- BFractional knapsack, ketika item boleh dipecah
- CKedua varian
- D0/1 knapsack, ketika item harus selalu diambil utuh
8.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²)
- CSeleksi selalu memerlukan Ω(n log n) karena memerlukan pengurutan
- DQuickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
Kunci jawaban
- 1. C · O(n)
- 2. D · Bubble sort
- 3. C · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 4. D · O(n log n + k log n)
- 5. A · Logaritma dengan basis berbeda hanya berbeda faktor konstan
- 6. C · Algoritma Dijkstra
- 7. B · Fractional knapsack, ketika item boleh dipecah
- 8. D · Quickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.