1.Mudah
Berapa Big O dari 3n² + 5n + 2?
- AO(n³)
- BO(3n²)
- CO(n²)
- DO(5n)
2.Mudah
Apa syarat binary search terhadap inputnya?
- AArray harus terurut
- BArray tidak boleh berisi lebih dari 1000 elemen
- CPanjang array harus pangkat dua
- DArray hanya boleh berisi bilangan positif
3.Mudah
Mengakses elemen array berdasarkan indeks memerlukan waktu:
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
4.Sedang
Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?
- AO(n² log n)
- BO(n)
- CO(n²)
- DO(n³)
5.Sedang
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
- AΩ(n log n)
- BΩ(n)
- CΩ(log n)
- DΩ(n²)
6.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
7.Sulit
Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?
- ABinary search memerlukan setidaknya dua kali lipat memori
- BPerbandingan pada node linked list lebih lambat
- CLinked list tidak dapat diurutkan
- DMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
8.Sulit
Pernyataan mana tentang notasi little-o yang benar?
- An = o(n²), tetapi n bukan o(n)
- B2n = o(n), karena 2n tumbuh lambat
- Cn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
- Dn² = o(n)
Kunci jawaban
- 1. C · O(n²)
- 2. A · Array harus terurut
- 3. A · O(1)
- 4. D · O(n³)
- 5. A · Ω(n log n)
- 6. C · O(1)
- 7. D · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
- 8. A · n = o(n²), tetapi n bukan o(n)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.