1.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- ABaris pertama fungsi
- BPemanggilan yang memakai memori paling banyak
- CKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- DKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
2.Mudah
Berapa kompleksitas waktu kasus terburuk insertion sort?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
3.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar log₂ n
- BSekitar n / 2
- CSekitar n²
- DSekitar n
4.Sedang
Algoritma greedy:
- AMengambil pilihan terbaik secara lokal pada setiap langkah
- BSelalu memberikan solusi optimal
- CHanya menggunakan rekursi
- DMencoba setiap solusi yang mungkin
5.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
6.Sedang
Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?
- AO(n²)
- BO(n³)
- CO(n)
- DO(n² log n)
7.Sulit
Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?
- AYa, sehingga batas bawah itu salah
- BTidak, karena insertion sort bukan pengurutan berbasis perbandingan
- CTidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- DYa, tetapi hanya untuk array yang lebih pendek dari 100
8.Sulit
Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?
- ABanyak kunci dapat bertabrakan (collision) di bucket yang sama
- BAkses array memerlukan O(n)
- CFungsi hash lambat
- DKunci harus diurutkan terlebih dahulu
Kunci jawaban
- 1. D · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 2. D · O(n²)
- 3. A · Sekitar log₂ n
- 4. A · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 5. B · O(1)
- 6. B · O(n³)
- 7. C · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- 8. A · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.