1.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)
2.Mudah
Berapa banyak memori tambahan yang dipakai merge sort standar berbasis array?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
3.Mudah
Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?
- A6 detik
- B9 detik
- C3 detik
- D12 detik
4.Sedang
Rekurens T(n) = T(n − 1) + O(1) menghasilkan apa?
- AO(n)
- BO(2ⁿ)
- CO(log n)
- DO(n²)
5.Sedang
Algoritma greedy:
- AHanya menggunakan rekursi
- BMencoba setiap solusi yang mungkin
- CMengambil pilihan terbaik secara lokal pada setiap langkah
- DSelalu memberikan solusi optimal
6.Sedang
Rekurens T(n) = 2T(n/2) + O(1) menghasilkan apa?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
7.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- ABilangan negatif tidak dapat disimpan dalam priority queue
- BSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- CAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- DAlgoritma itu hanya bekerja pada graf tak berarah
8.Sulit
Bagaimana perbandingan n! dan 2ⁿ untuk n besar?
- AKeduanya tumbuh dengan laju yang sama
- Bn! tumbuh lebih cepat daripada 2ⁿ
- C2ⁿ tumbuh lebih cepat daripada n!
- Dn! adalah O(n²)
Kunci jawaban
- 1. A · O(V + E)
- 2. A · O(n)
- 3. A · 6 detik
- 4. A · O(n)
- 5. C · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 6. B · O(n)
- 7. B · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- 8. B · n! tumbuh lebih cepat daripada 2ⁿ
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.