1.Mudah
Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?
- AKonstan
- BKuadratik
- CLinear
- DLogaritmik
2.Mudah
Apa tiga langkah algoritma divide and conquer?
- AUrutkan, cari, kembalikan
- BTebak, periksa, ulangi
- CDivide, conquer, combine (bagi, taklukkan, gabungkan)
- DBaca, hitung, tulis
3.Mudah
Manakah yang tumbuh paling lambat ketika n menjadi besar?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
4.Sedang
Sebuah fungsi menjalankan satu loop berisi n iterasi, lalu secara terpisah satu loop lain berisi n iterasi. Berapa kompleksitas waktunya?
- AO(n)
- BO(log n)
- CO(2ⁿ)
- DO(n²)
5.Sedang
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
- AΩ(n log n)
- BΩ(n²)
- CΩ(n)
- DΩ(log n)
6.Sedang
Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:
- ALinear
- BEksponensial
- CLogaritmik
- DKonstan
7.Sulit
Apa yang ditetapkan oleh teorema Cook–Levin?
- AHalting problem tidak dapat diputuskan (undecidable)
- BSetiap masalah NP dapat diselesaikan dalam waktu eksponensial
- CP tidak sama dengan NP
- DBoolean satisfiability problem (SAT) adalah NP-complete
8.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, tetapi hanya untuk array yang lebih pendek dari 100
- CTidak, karena insertion sort bukan pengurutan berbasis perbandingan
- DYa, sehingga batas bawah itu salah
Kunci jawaban
- 1. C · Linear
- 2. C · Divide, conquer, combine (bagi, taklukkan, gabungkan)
- 3. B · O(log n)
- 4. A · O(n)
- 5. A · Ω(n log n)
- 6. B · Eksponensial
- 7. D · Boolean satisfiability problem (SAT) adalah NP-complete
- 8. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.