1.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada input terkecil
- BWaktu yang diperlukan pada komputer yang lambat
- CWaktu yang diharapkan pada input acak berukuran n
- DWaktu maksimum yang diperlukan atas semua input berukuran n
2.Mudah
Apa tiga langkah algoritma divide and conquer?
- ABaca, hitung, tulis
- BDivide, conquer, combine (bagi, taklukkan, gabungkan)
- CUrutkan, cari, kembalikan
- DTebak, periksa, ulangi
3.Mudah
Bagaimana cara kerja selection sort?
- ABerulang kali menukar elemen bersebelahan yang urutannya salah
- BMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- CBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- DMembagi array menjadi dua bagian lalu menggabungkannya
4.Sedang
Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?
- ASemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
- BLogaritma selalu dibulatkan menjadi bilangan bulat
- CLogaritma dengan basis berbeda hanya berbeda faktor konstan
- DBasis hanya berpengaruh untuk n kecil
5.Sedang
Breadth-first search (BFS) pada graf tak berbobot menemukan:
- APohon rentang minimum
- BLintasan terpendek berdasarkan jumlah sisi dari simpul awal
- CLintasan terpendek pada graf yang memiliki bobot sisi negatif
- DUrutan topologis pada semua graf
6.Sedang
Rekurens T(n) = 2T(n − 1) + O(1) menghasilkan apa?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.Sulit
Algoritma dynamic programming Held–Karp menyelesaikan travelling salesman problem secara eksak. Berapa waktu eksekusinya untuk n kota?
- AO(n³)
- BO(n!)
- CO(2n²)
- DO(n² 2ⁿ)
8.Sulit
Manakah dari masalah satisfiability berikut yang diketahui dapat diselesaikan dalam waktu polinomial?
- A3-SAT, dengan setiap klausa berisi tepat tiga literal
- B2-SAT, dengan setiap klausa berisi paling banyak dua literal
- CSAT umum pada formula dalam bentuk normal konjungtif
- DCircuit satisfiability
Kunci jawaban
- 1. D · Waktu maksimum yang diperlukan atas semua input berukuran n
- 2. B · Divide, conquer, combine (bagi, taklukkan, gabungkan)
- 3. C · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 4. C · Logaritma dengan basis berbeda hanya berbeda faktor konstan
- 5. B · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 6. C · O(2ⁿ)
- 7. D · O(n² 2ⁿ)
- 8. B · 2-SAT, dengan setiap klausa berisi paling banyak dua literal
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.