1.Mudah
Apa yang dimaksud dengan algoritma brute force?
- AAlgoritma yang selalu memakai rekursi
- BAlgoritma yang menebak jawaban secara acak
- CAlgoritma yang mencoba semua kandidat solusi yang mungkin
- DAlgoritma yang berjalan di banyak prosesor
2.Mudah
Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?
- AO(n²)
- BO(n log n)
- CO(k log n)
- DO(n + k)
3.Mudah
Pertumbuhan O(2ⁿ) disebut apa?
- ALogaritmik
- BPolinomial
- CEksponensial
- DLinear
4.Sedang
Algoritma greedy:
- ASelalu memberikan solusi optimal
- BHanya menggunakan rekursi
- CMengambil pilihan terbaik secara lokal pada setiap langkah
- DMencoba setiap solusi yang mungkin
5.Sedang
Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?
- ABellman–Ford diperlukan dalam semua kasus
- BAlgoritma Dijkstra
- CDepth-first search (DFS)
- DAlgoritma Kruskal
6.Sedang
Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?
- ATidak, karena n³ lebih kecil daripada n² untuk n besar
- BYa, tetapi hanya jika n lebih kecil dari 100
- CYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- DTidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
7.Sulit
Batas mana yang benar untuk log(n!)?
- AΘ(log n)
- BΘ(n)
- CΘ(n log n)
- DΘ(n²)
8.Sulit
Definisi kelas P manakah yang benar?
- AMasalah yang solusinya dapat diperiksa tetapi tidak pernah dapat ditemukan dalam waktu polinomial
- BMasalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
- CMasalah yang memerlukan waktu eksponensial pada setiap komputer
- DMasalah yang dapat diselesaikan secara paralel
Kunci jawaban
- 1. C · Algoritma yang mencoba semua kandidat solusi yang mungkin
- 2. D · O(n + k)
- 3. C · Eksponensial
- 4. C · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 5. B · Algoritma Dijkstra
- 6. C · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- 7. C · Θ(n log n)
- 8. B · Masalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.