1.Mudah
Apa artinya jika suatu operasi berjalan dalam waktu O(1)?
- ASelalu memerlukan tepat satu detik
- BHanya dapat dijalankan sekali
- CWaktu eksekusinya tidak bertambah seiring ukuran input
- DMemproses tepat satu elemen per detik waktu eksekusi
2.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada input terkecil
- BWaktu yang diperlukan pada komputer yang lambat
- CWaktu yang diharapkan pada input acak berukuran n
- DWaktu maksimum yang diperlukan atas semua input berukuran n
3.Mudah
Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?
- ABubble sort
- BQuicksort
- CMerge sort
- DHeap sort
4.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n)
- BO(log n)
- CO(1)
- DO(n²)
5.Sedang
Anda mengurutkan array berisi n elemen sekali, lalu menjawab k kueri keanggotaan dengan binary search. Berapa total biayanya?
- AO(nk)
- BO(n + k)
- CO(k n log n)
- DO(n log n + k log n)
6.Sedang
Dengan koin 1, 3, dan 4 serta jumlah 6, berapa koin yang dipakai metode greedy "koin terbesar dulu" dibandingkan solusi optimal?
- AGreedy memakai 3 koin; optimalnya 3
- BGreedy memakai 2 koin; optimalnya 2
- CGreedy memakai 4 koin; optimalnya 3
- DGreedy memakai 3 koin; optimalnya 2
7.Sulit
Algoritma manakah yang menemukan pohon rentang minimum dengan berulang kali menambahkan sisi termurah yang tidak membentuk siklus?
- AFloyd–Warshall
- BAlgoritma Dijkstra
- CAlgoritma Kruskal
- DAlgoritma Prim yang dimulai dari satu simpul
8.Sulit
Bagaimana algoritma Bellman–Ford mendeteksi siklus berbobot negatif yang dapat dicapai dari sumber?
- AAlgoritma memeriksa apakah ada sisi berbobot negatif
- BAlgoritma menghitung siklus dengan depth-first search
- CSetelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
- DAlgoritma menjalankan Dijkstra dua kali dan membandingkan kedua hasil jaraknya
Kunci jawaban
- 1. C · Waktu eksekusinya tidak bertambah seiring ukuran input
- 2. D · Waktu maksimum yang diperlukan atas semua input berukuran n
- 3. A · Bubble sort
- 4. C · O(1)
- 5. D · O(n log n + k log n)
- 6. D · Greedy memakai 3 koin; optimalnya 2
- 7. C · Algoritma Kruskal
- 8. C · Setelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.