1.Mudah
Apa yang dimaksud dengan algoritma?
- AUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- BSetiap program komputer yang memiliki antarmuka grafis
- CStruktur data yang menyimpan bilangan
- DBahasa pemrograman yang dirancang untuk menulis rumus matematika
2.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n
- BSekitar log₂ n
- CSekitar n / 2
- DSekitar n²
3.Mudah
Berapa kompleksitas waktu depth-first search pada graf yang disimpan sebagai adjacency list?
- AO(V × E)
- BO(V²)
- CO(V + E)
- DO(E log V)
4.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- ASetiap submasalah memiliki ukuran yang sama
- BSolusi optimal dapat dibangun dari solusi optimal submasalahnya
- CMasalah itu dapat diselesaikan dalam waktu konstan
- DMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
5.Sedang
Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?
- ALogaritma selalu dibulatkan menjadi bilangan bulat
- BLogaritma dengan basis berbeda hanya berbeda faktor konstan
- CSemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
- DBasis hanya berpengaruh untuk n kecil
6.Sedang
Pada activity selection problem, aturan greedy mana yang selalu menghasilkan jumlah maksimum aktivitas yang tidak saling tumpang tindih?
- APilih aktivitas terpendek terlebih dahulu
- BPilih aktivitas yang dimulai paling awal
- CPilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- DPilih aktivitas dengan tumpang tindih paling sedikit terlebih dahulu, lalu ulangi dengan aktivitas yang kompatibel
7.Sulit
Perkalian Karatsuba memenuhi T(n) = 3T(n/2) + O(n). Apa hasilnya?
- AΘ(n²)
- BΘ(n log n)
- CΘ(nlog₂ 3), sekitar n1,585
- DΘ(n3)
8.Sulit
Lintasan sederhana terpendek dapat ditemukan dalam waktu polinomial. Apa yang diketahui tentang mencari lintasan sederhana terpanjang antara dua simpul pada graf umum?
- ADapat diselesaikan dengan algoritma Dijkstra memakai bobot yang dinegasikan
- BSelalu dapat diselesaikan dalam O(V + E)
- CMasalah itu NP-hard
- DMasalah itu undecidable
Kunci jawaban
- 1. A · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 2. B · Sekitar log₂ n
- 3. C · O(V + E)
- 4. B · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 5. B · Logaritma dengan basis berbeda hanya berbeda faktor konstan
- 6. C · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- 7. C · Θ(nlog₂ 3), sekitar n1,585
- 8. C · Masalah itu NP-hard
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.