1.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- APemanggilan yang memakai memori paling banyak
- BKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- CBaris pertama fungsi
- DKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
2.Mudah
Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(1)
3.Mudah
Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?
- AO(n log n)
- BO(k log n)
- CO(n²)
- DO(n + k)
4.Sedang
Apa yang diukur oleh analisis amortisasi?
- ABiaya satu operasi yang paling mahal di mana pun dalam urutan itu
- BBiaya yang diharapkan atas input acak
- CBiaya rata-rata per operasi atas urutan operasi kasus terburuk
- DBiaya algoritma pada input terbaik
5.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
- BInsertion sort adalah O(n log n) pada kasus terburuk
- CAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- DInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
6.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- AHanya input acak
- BSatu loop saja
- CSubmasalah yang tumpang tindih dan substruktur optimal
- DTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
7.Sulit
Manakah dari masalah satisfiability berikut yang diketahui dapat diselesaikan dalam waktu polinomial?
- ASAT umum pada formula dalam bentuk normal konjungtif
- B3-SAT, dengan setiap klausa berisi tepat tiga literal
- CCircuit satisfiability
- D2-SAT, dengan setiap klausa berisi paling banyak dua literal
8.Sulit
Mengapa setiap pencarian berbasis perbandingan dalam array terurut memerlukan Ω(log n) perbandingan pada kasus terburuk?
- ASetiap elemen harus dibandingkan setidaknya sekali
- BBinary search adalah satu-satunya algoritma yang mungkin, dan memerlukan log₂ n perbandingan
- CSetiap perbandingan memerlukan waktu logaritmik
- DPohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
Kunci jawaban
- 1. D · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 2. C · O(n)
- 3. D · O(n + k)
- 4. C · Biaya rata-rata per operasi atas urutan operasi kasus terburuk
- 5. D · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 6. C · Submasalah yang tumpang tindih dan substruktur optimal
- 7. D · 2-SAT, dengan setiap klausa berisi paling banyak dua literal
- 8. D · Pohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.