1.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu maksimum yang diperlukan atas semua input berukuran n
- BWaktu yang diperlukan pada komputer yang lambat
- CWaktu yang diperlukan pada input terkecil
- DWaktu yang diharapkan pada input acak berukuran n
2.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ABig Omega
- BBig Theta
- CBig O
- DLittle omega
3.Mudah
Strategi desain apa yang digunakan merge sort?
- APilihan greedy
- BBrute force
- CDynamic programming
- DDivide and conquer (bagi dan taklukkan)
4.Sedang
Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
5.Sedang
Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?
- ASemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
- BLogaritma selalu dibulatkan menjadi bilangan bulat
- CLogaritma dengan basis berbeda hanya berbeda faktor konstan
- DBasis hanya berpengaruh untuk n kecil
6.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AInsertion sort adalah O(n log n) pada kasus terburuk
- BAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- CInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- DInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
7.Sulit
Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?
- AO((V + E) log V)
- BO(V × E)
- CO(V + E)
- DO(V³)
8.Sulit
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
- AKarena algoritma ini hanya berlaku untuk W = 0
- BKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
- CKarena n selalu kecil
- DW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Kunci jawaban
- 1. A · Waktu maksimum yang diperlukan atas semua input berukuran n
- 2. C · Big O
- 3. D · Divide and conquer (bagi dan taklukkan)
- 4. A · O(n)
- 5. C · Logaritma dengan basis berbeda hanya berbeda faktor konstan
- 6. C · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 7. A · O((V + E) log V)
- 8. D · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.