1.Mudah
Apa artinya jika suatu operasi berjalan dalam waktu O(1)?
- AMemproses tepat satu elemen per detik waktu eksekusi
- BHanya dapat dijalankan sekali
- CSelalu memerlukan tepat satu detik
- DWaktu eksekusinya tidak bertambah seiring ukuran input
2.Mudah
Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?
- AHeap sort
- BQuicksort
- CBubble sort
- DMerge sort
3.Mudah
Berapa nilai log₂ 1024?
- A10
- B12
- C512
- D32
4.Sedang
Algoritma greedy:
- AHanya menggunakan rekursi
- BMengambil pilihan terbaik secara lokal pada setiap langkah
- CMencoba setiap solusi yang mungkin
- DSelalu memberikan solusi optimal
5.Sedang
Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:
- AEksponensial
- BLogaritmik
- CLinear
- DKonstan
6.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(2ⁿ)
- BO(log n)
- CO(n²)
- DO(n)
7.Sulit
Bagaimana travelling salesman problem diklasifikasikan?
- AMasalah ini berada di P karena algoritma Dijkstra menyelesaikannya dengan mengunjungi setiap kota satu kali
- BVersi keputusannya di P tetapi versi optimasinya NP-complete
- CMasalah ini undecidable
- DVersi keputusannya NP-complete dan versi optimasinya NP-hard
8.Sulit
Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?
- AFungsi hash lambat
- BAkses array memerlukan O(n)
- CKunci harus diurutkan terlebih dahulu
- DBanyak kunci dapat bertabrakan (collision) di bucket yang sama
Kunci jawaban
- 1. D · Waktu eksekusinya tidak bertambah seiring ukuran input
- 2. C · Bubble sort
- 3. A · 10
- 4. B · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 5. A · Eksponensial
- 6. D · O(n)
- 7. D · Versi keputusannya NP-complete dan versi optimasinya NP-hard
- 8. D · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.