1.Mudah
Berapa Big O dari 3n² + 5n + 2?
- AO(3n²)
- BO(n²)
- CO(5n)
- DO(n³)
2.Mudah
Berapa kompleksitas waktu depth-first search pada graf yang disimpan sebagai adjacency list?
- AO(V × E)
- BO(V + E)
- CO(V²)
- DO(E log V)
3.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada komputer yang lambat
- BWaktu yang diharapkan pada input acak berukuran n
- CWaktu yang diperlukan pada input terkecil
- DWaktu maksimum yang diperlukan atas semua input berukuran n
4.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- BInsertion sort adalah O(n log n) pada kasus terburuk
- CInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
- DInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
5.Sedang
Apa yang dihitung algoritma Floyd–Warshall, dan seberapa cepat?
- AMinimum spanning tree dalam O(E log V)
- BLintasan terpendek dari satu simpul sumber ke semua simpul lain dalam O(V + E)
- CUrutan topologis dalam O(V²)
- DLintasan terpendek antara semua pasangan simpul dalam O(V³)
6.Sedang
Rekurens T(n) = T(n/2) + O(1) menghasilkan apa?
- AO(1)
- BO(n)
- CO(n log n)
- DO(log n)
7.Sulit
Bagaimana algoritma Bellman–Ford mendeteksi siklus berbobot negatif yang dapat dicapai dari sumber?
- AAlgoritma menjalankan Dijkstra dua kali dan membandingkan kedua hasil jaraknya
- BSetelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
- CAlgoritma menghitung siklus dengan depth-first search
- DAlgoritma memeriksa apakah ada sisi berbobot negatif
8.Sulit
Definisi kelas P manakah yang benar?
- AMasalah yang solusinya dapat diperiksa tetapi tidak pernah dapat ditemukan dalam waktu polinomial
- BMasalah yang memerlukan waktu eksponensial pada setiap komputer
- CMasalah yang dapat diselesaikan secara paralel
- DMasalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
Kunci jawaban
- 1. B · O(n²)
- 2. B · O(V + E)
- 3. D · Waktu maksimum yang diperlukan atas semua input berukuran n
- 4. D · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 5. D · Lintasan terpendek antara semua pasangan simpul dalam O(V³)
- 6. D · O(log n)
- 7. B · Setelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
- 8. D · Masalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.