1.Mudah
Apa syarat binary search terhadap inputnya?
- AArray hanya boleh berisi bilangan positif
- BArray tidak boleh berisi lebih dari 1000 elemen
- CPanjang array harus pangkat dua
- DArray harus terurut
2.Mudah
Apa arti f(n) = Θ(g(n))?
- Af selalu lebih kecil daripada g untuk setiap n, sehingga g membatasinya dari atas tetapi tidak pernah dari bawah
- Bf tumbuh benar-benar lebih cepat daripada g
- Cf tumbuh benar-benar lebih lambat daripada g
- Df tumbuh dengan laju yang sama dengan g, dibatasi di atas dan di bawah oleh kelipatan konstan g
3.Mudah
Apa yang dimaksud dengan algoritma brute force?
- AAlgoritma yang mencoba semua kandidat solusi yang mungkin
- BAlgoritma yang selalu memakai rekursi
- CAlgoritma yang menebak jawaban secara acak
- DAlgoritma yang berjalan di banyak prosesor
4.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
5.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- AHanya input acak
- BSatu loop saja
- CSubmasalah yang tumpang tindih dan substruktur optimal
- DTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
6.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- AMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
- BSetiap submasalah memiliki ukuran yang sama
- CMasalah itu dapat diselesaikan dalam waktu konstan
- DSolusi optimal dapat dibangun dari solusi optimal submasalahnya
7.Sulit
Dua hal apa yang harus ditunjukkan untuk membuktikan bahwa masalah keputusan X adalah NP-complete?
- AX tidak memiliki algoritma polinomial, dan X decidable
- BX berada di P, dan X dapat direduksi ke SAT
- CX berada di NP, dan masalah NP-complete yang sudah dikenal dapat direduksi ke X dalam waktu polinomial
- DX dapat direduksi ke masalah di P, dan X berada di NP
8.Sulit
Apa perbedaan antara masalah undecidable dan masalah intractable?
- AKeduanya berarti masalah itu sama sekali tidak memiliki algoritma
- BTidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
- CMasalah intractable tidak dapat diselesaikan oleh algoritma apa pun, sedangkan masalah undecidable hanya memerlukan waktu eksponensial
- DMasalah undecidable berada di NP, sedangkan masalah intractable di P
Kunci jawaban
- 1. D · Array harus terurut
- 2. D · f tumbuh dengan laju yang sama dengan g, dibatasi di atas dan di bawah oleh kelipatan konstan g
- 3. A · Algoritma yang mencoba semua kandidat solusi yang mungkin
- 4. A · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 5. C · Submasalah yang tumpang tindih dan substruktur optimal
- 6. D · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 7. C · X berada di NP, dan masalah NP-complete yang sudah dikenal dapat direduksi ke X dalam waktu polinomial
- 8. B · Tidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.