1.Mudah
Suatu masalah biasanya disebut tractable jika:
- AHanya dapat diselesaikan dengan mencoba setiap kemungkinan
- BTidak memiliki solusi
- CDapat diselesaikan dalam waktu konstan
- DDapat diselesaikan dalam waktu polinomial
2.Mudah
Bagaimana cara kerja selection sort?
- AMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- BBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- CBerulang kali menukar elemen bersebelahan yang urutannya salah
- DMembagi array menjadi dua bagian lalu menggabungkannya
3.Mudah
Apa syarat binary search terhadap inputnya?
- AArray hanya boleh berisi bilangan positif
- BArray harus terurut
- CArray tidak boleh berisi lebih dari 1000 elemen
- DPanjang array harus pangkat dua
4.Sedang
Berapa kompleksitas waktu algoritma Bellman–Ford pada graf dengan V simpul dan E sisi?
- AO(V × E)
- BO(V³ × E)
- CO(E log V)
- DO(V + E)
5.Sedang
Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?
- ASekitar 100
- BSekitar 20
- CSekitar 500,000
- DSekitar 1,000
6.Sedang
Dengan koin 1, 3, dan 4 serta jumlah 6, berapa koin yang dipakai metode greedy "koin terbesar dulu" dibandingkan solusi optimal?
- AGreedy memakai 3 koin; optimalnya 2
- BGreedy memakai 3 koin; optimalnya 3
- CGreedy memakai 2 koin; optimalnya 2
- DGreedy memakai 4 koin; optimalnya 3
7.Sulit
Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?
- ATidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- BYa, sehingga batas bawah itu salah
- CYa, tetapi hanya untuk array yang lebih pendek dari 100
- DTidak, karena insertion sort bukan pengurutan berbasis perbandingan
8.Sulit
Algoritma manakah yang menemukan pohon rentang minimum dengan berulang kali menambahkan sisi termurah yang tidak membentuk siklus?
- AAlgoritma Prim yang dimulai dari satu simpul
- BAlgoritma Kruskal
- CAlgoritma Dijkstra
- DFloyd–Warshall
Kunci jawaban
- 1. D · Dapat diselesaikan dalam waktu polinomial
- 2. B · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 3. B · Array harus terurut
- 4. A · O(V × E)
- 5. B · Sekitar 20
- 6. A · Greedy memakai 3 koin; optimalnya 2
- 7. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- 8. B · Algoritma Kruskal
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.