1.Mudah
Berapa kompleksitas waktu binary search pada array yang sudah terurut?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
2.Mudah
Berapa banyak memori tambahan yang dipakai merge sort standar berbasis array?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
3.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ABig Omega
- BBig Theta
- CLittle omega
- DBig O
4.Sedang
Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?
- ADepth-first search (DFS)
- BBellman–Ford diperlukan dalam semua kasus
- CAlgoritma Dijkstra
- DAlgoritma Kruskal
5.Sedang
Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?
- ATidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
- BTidak, karena n³ lebih kecil daripada n² untuk n besar
- CYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- DYa, tetapi hanya jika n lebih kecil dari 100
6.Sedang
Breadth-first search (BFS) pada graf tak berbobot menemukan:
- ALintasan terpendek berdasarkan jumlah sisi dari simpul awal
- BUrutan topologis pada semua graf
- CLintasan terpendek pada graf yang memiliki bobot sisi negatif
- DPohon rentang minimum
7.Sulit
Berapa kompleksitas waktu dari: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(n √n)
8.Sulit
Bagaimana algoritma Bellman–Ford mendeteksi siklus berbobot negatif yang dapat dicapai dari sumber?
- AAlgoritma menjalankan Dijkstra dua kali dan membandingkan kedua hasil jaraknya
- BAlgoritma menghitung siklus dengan depth-first search
- CSetelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
- DAlgoritma memeriksa apakah ada sisi berbobot negatif
Kunci jawaban
- 1. D · O(log n)
- 2. B · O(n)
- 3. D · Big O
- 4. C · Algoritma Dijkstra
- 5. C · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- 6. A · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 7. B · O(n log n)
- 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.