1.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ALittle omega
- BBig Theta
- CBig O
- DBig Omega
2.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n
- BSekitar log₂ n
- CSekitar n / 2
- DSekitar n²
3.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
4.Sedang
Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?
- AArray yang semua elemennya berbeda
- BArray dengan panjang 2
- CArray yang sudah terurut
- DArray dalam urutan acak
5.Sedang
Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?
- ASekitar log₂ n
- BSekitar n
- CSekitar √n
- DSekitar n / 2
6.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
7.Sulit
Apakah 22n termasuk O(2ⁿ)?
- AYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
- BTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
- CYa, karena keduanya eksponensial
- DTidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
8.Sulit
Untuk menunjukkan bahwa masalah baru X adalah NP-hard, apa yang harus Anda lakukan?
- AMereduksi X ke masalah NP-hard yang sudah dikenal dalam waktu polinomial
- BMereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- CMenunjukkan bahwa X tidak memiliki algoritma polinomial untuk input kecil
- DMenunjukkan bahwa X dapat diverifikasi dalam waktu polinomial
Kunci jawaban
- 1. C · Big O
- 2. B · Sekitar log₂ n
- 3. D · O(n)
- 4. C · Array yang sudah terurut
- 5. A · Sekitar log₂ n
- 6. A · O(1)
- 7. D · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
- 8. B · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.