1.Mudah
Kompleksitas ruang (space complexity) mengukur:
- AUkuran fisik komputer
- BRuang disk yang dipakai file program setelah dikompilasi
- CJumlah baris kode
- DJumlah memori yang dibutuhkan algoritma seiring bertambahnya input
2.Mudah
Algoritma dengan dua loop bersarang, yang masing-masing berjalan n kali, biasanya memiliki kompleksitas apa?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2n)
3.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ABig Theta
- BBig O
- CLittle omega
- DBig Omega
4.Sedang
Bagaimana algoritma Prim membangun minimum spanning tree?
- AMenumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- BMenghapus sisi termahal sampai tidak ada siklus tersisa
- CMengurutkan semua sisi berdasarkan bobot dan menambahkan masing-masing kecuali jika membentuk siklus dalam hutan
- DMenjalankan breadth-first search dan menyimpan pohon BFS
5.Sedang
Algoritma greedy:
- AHanya menggunakan rekursi
- BSelalu memberikan solusi optimal
- CMencoba setiap solusi yang mungkin
- DMengambil pilihan terbaik secara lokal pada setiap langkah
6.Sedang
Dalam array terurut, Anda mencari dua elemen yang jumlahnya sama dengan target dengan menggerakkan satu pointer dari masing-masing ujung ke dalam. Berapa kompleksitas waktunya?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
7.Sulit
Berapa kompleksitas waktu dari: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?
- AO(n²)
- BO(n √n)
- CO(n)
- DO(n log n)
8.Sulit
Definisi kelas NP manakah yang benar?
- AMasalah keputusan yang jawaban "ya"-nya dapat diverifikasi dalam waktu polinomial jika diberi sertifikat
- BMasalah yang tidak polinomial
- CMasalah yang tidak dapat diselesaikan dalam waktu polinomial
- DMasalah yang tidak dapat diselesaikan algoritma apa pun
Kunci jawaban
- 1. D · Jumlah memori yang dibutuhkan algoritma seiring bertambahnya input
- 2. C · O(n²)
- 3. B · Big O
- 4. A · Menumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- 5. D · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 6. C · O(n)
- 7. D · O(n log n)
- 8. A · Masalah keputusan yang jawaban "ya"-nya dapat diverifikasi dalam waktu polinomial jika diberi sertifikat
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.