1.Mudah
Berapa Big O dari 3n² + 5n + 2?
- AO(3n²)
- BO(n³)
- CO(5n)
- DO(n²)
2.Mudah
Apa artinya jika suatu operasi berjalan dalam waktu O(1)?
- AMemproses tepat satu elemen per detik waktu eksekusi
- BWaktu eksekusinya tidak bertambah seiring ukuran input
- CHanya dapat dijalankan sekali
- DSelalu memerlukan tepat satu detik
3.Mudah
Mengakses elemen array berdasarkan indeks memerlukan waktu:
- AO(log n)
- BO(n²)
- CO(1)
- DO(n)
4.Sedang
Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?
- ATidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
- BTidak, karena n³ lebih kecil daripada n² untuk n besar
- CYa, tetapi hanya jika n lebih kecil dari 100
- DYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
5.Sedang
Berapa kompleksitas waktu dari: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(n³)
6.Sedang
Bagaimana algoritma Prim membangun minimum spanning tree?
- AMenjalankan breadth-first search dan menyimpan pohon BFS
- BMenumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- CMenghapus sisi termahal sampai tidak ada siklus tersisa
- DMengurutkan semua sisi berdasarkan bobot dan menambahkan masing-masing kecuali jika membentuk siklus dalam hutan
7.Sulit
Masalah penghentian (halting problem) menunjukkan bahwa:
- ASetiap program pada akhirnya akan berhenti
- BTidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
- CBeberapa program berjalan lebih cepat di komputer yang lebih cepat, sehingga berhenti atau tidaknya bergantung pada perangkat keras
- DLoop sebaiknya dihindari
8.Sulit
Mengambil kedua titik ujung dari setiap sisi dalam maximal matching menghasilkan vertex cover. Seberapa baik cover ini?
- AKualitasnya tidak diketahui dibandingkan optimum
- BPaling banyak log n kali minimum
- CSelalu merupakan minimum vertex cover
- DPaling banyak dua kali ukuran minimum vertex cover
Kunci jawaban
- 1. D · O(n²)
- 2. B · Waktu eksekusinya tidak bertambah seiring ukuran input
- 3. C · O(1)
- 4. D · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- 5. C · O(n²)
- 6. B · Menumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- 7. B · Tidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
- 8. D · Paling banyak dua kali ukuran minimum vertex cover
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.