1.Mudah
Algoritma O(n²) memerlukan 1 detik untuk n = 1000. Kira-kira berapa lama untuk n = 2000?
- A1 detik
- B4 detik
- C8 detik
- D2 detik
2.Mudah
Kelas kompleksitas manakah yang tumbuh paling cepat untuk n yang besar?
- AO(n log n)
- BO(2ⁿ)
- CO(n³)
- DO(n²)
3.Mudah
Apa artinya jika suatu operasi berjalan dalam waktu O(1)?
- ASelalu memerlukan tepat satu detik
- BWaktu eksekusinya tidak bertambah seiring ukuran input
- CHanya dapat dijalankan sekali
- DMemproses tepat satu elemen per detik waktu eksekusi
4.Sedang
Berapa kompleksitas waktu kasus terburuk quicksort?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
5.Sedang
Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?
- ASekitar n
- BSekitar √n
- CSekitar n / 2
- DSekitar log₂ n
6.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- ASetiap submasalah memiliki ukuran yang sama
- BMasalah itu dapat diselesaikan dalam waktu konstan
- CSolusi optimal dapat dibangun dari solusi optimal submasalahnya
- DMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
7.Sulit
Suatu masalah disebut NP-complete jika masalah tersebut:
- ATermasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
- BDapat diselesaikan dalam waktu polinomial
- CBerada di luar NP tetapi lebih sulit daripada semua masalah NP, seperti halting problem
- DTidak mungkin diselesaikan
8.Sulit
Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?
- AO(V × E)
- BO(V + E)
- CO(V³)
- DO((V + E) log V)
Kunci jawaban
- 1. B · 4 detik
- 2. B · O(2ⁿ)
- 3. B · Waktu eksekusinya tidak bertambah seiring ukuran input
- 4. D · O(n²)
- 5. D · Sekitar log₂ n
- 6. C · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 7. A · Termasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
- 8. D · O((V + E) log V)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.