1.Mudah
Apa yang dimaksud dengan algoritma brute force?
- AAlgoritma yang berjalan di banyak prosesor
- BAlgoritma yang mencoba semua kandidat solusi yang mungkin
- CAlgoritma yang menebak jawaban secara acak
- DAlgoritma yang selalu memakai rekursi
2.Mudah
Bagaimana cara kerja selection sort?
- AMembagi array menjadi dua bagian lalu menggabungkannya
- BBerulang kali menukar elemen bersebelahan yang urutannya salah
- CMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- DBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
3.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
4.Sedang
Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
5.Sedang
Berapa kompleksitas waktu algoritma dynamic programming standar untuk longest common subsequence dari string dengan panjang m dan n?
- AO(2m+n)
- BO(mn log n)
- CO(mn)
- DO(m + n)
6.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 1,000
- DSekitar 500,000
7.Sulit
Apa akibatnya jika seseorang menemukan algoritma waktu polinomial untuk satu masalah NP-complete?
- AHalting problem menjadi decidable
- BHanya masalah itu yang pindah ke P
- CSetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
- DSemua algoritma berwaktu eksponensial seketika berjalan dalam waktu linear
8.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- ABilangan negatif tidak dapat disimpan dalam priority queue
- BSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- CAlgoritma itu hanya bekerja pada graf tak berarah
- DAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
Kunci jawaban
- 1. B · Algoritma yang mencoba semua kandidat solusi yang mungkin
- 2. D · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 3. C · O(n)
- 4. C · O(n)
- 5. C · O(mn)
- 6. B · Sekitar 20
- 7. C · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
- 8. B · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.