1.Mudah
Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?
- ALinear
- BKonstan
- CKuadratik
- DLogaritmik
2.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(1)
3.Mudah
Pertumbuhan O(2ⁿ) disebut apa?
- ALogaritmik
- BPolinomial
- CEksponensial
- DLinear
4.Sedang
Rekurens T(n) = T(n/2) + O(1) menghasilkan apa?
- AO(n log n)
- BO(1)
- CO(n)
- DO(log n)
5.Sedang
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
- AΩ(log n)
- BΩ(n log n)
- CΩ(n)
- DΩ(n²)
6.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
- CMenjalankan breadth-first search dan menyimpan pohon BFS
- DMengurutkan semua sisi berdasarkan bobot dan menambahkan masing-masing kecuali jika membentuk siklus dalam hutan
7.Sulit
Apa akibatnya jika seseorang menemukan algoritma waktu polinomial untuk satu masalah NP-complete?
- AHalting problem menjadi decidable
- BSetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
- CHanya masalah itu yang pindah ke P
- DSemua algoritma berwaktu eksponensial seketika berjalan dalam waktu linear
8.Sulit
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
- AW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
- BKarena n selalu kecil
- CKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
- DKarena algoritma ini hanya berlaku untuk W = 0
Kunci jawaban
- 1. A · Linear
- 2. C · O(n)
- 3. C · Eksponensial
- 4. D · O(log n)
- 5. B · Ω(n log n)
- 6. A · Menumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- 7. B · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
- 8. A · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.