1.Mudah
Apa yang dimaksud dengan rekursi?
- ASejenis struktur data
- BFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- CSebuah metode pengurutan
- DLoop yang tidak pernah berakhir
2.Mudah
Kelas kompleksitas manakah yang tumbuh paling cepat untuk n yang besar?
- AO(n²)
- BO(n log n)
- CO(n³)
- DO(2ⁿ)
3.Mudah
Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?
- AO(k log n)
- BO(n + k)
- CO(n log n)
- DO(n²)
4.Sedang
Apa yang dihitung algoritma Floyd–Warshall, dan seberapa cepat?
- ALintasan terpendek dari satu simpul sumber ke semua simpul lain dalam O(V + E)
- BMinimum spanning tree dalam O(E log V)
- CLintasan terpendek antara semua pasangan simpul dalam O(V³)
- DUrutan topologis dalam O(V²)
5.Sedang
Berapa waktu eksekusi LSD radix sort pada n bilangan bulat dengan d digit dalam basis k?
- AO(n log n)
- BO(d(n + k))
- CO(n²)
- DO(dn log k)
6.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 Kruskal
- DAlgoritma Dijkstra
7.Sulit
Manakah dari masalah satisfiability berikut yang diketahui dapat diselesaikan dalam waktu polinomial?
- ASAT umum pada formula dalam bentuk normal konjungtif
- B2-SAT, dengan setiap klausa berisi paling banyak dua literal
- CCircuit satisfiability
- D3-SAT, dengan setiap klausa berisi tepat tiga literal
8.Sulit
Mengapa setiap pencarian berbasis perbandingan dalam array terurut memerlukan Ω(log n) perbandingan pada kasus terburuk?
- ASetiap perbandingan memerlukan waktu logaritmik
- BBinary search adalah satu-satunya algoritma yang mungkin, dan memerlukan log₂ n perbandingan
- CPohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
- DSetiap elemen harus dibandingkan setidaknya sekali
Kunci jawaban
- 1. B · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- 2. D · O(2ⁿ)
- 3. B · O(n + k)
- 4. C · Lintasan terpendek antara semua pasangan simpul dalam O(V³)
- 5. B · O(d(n + k))
- 6. D · Algoritma Dijkstra
- 7. B · 2-SAT, dengan setiap klausa berisi paling banyak dua literal
- 8. C · Pohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.