1.Mudah
Berapa kompleksitas waktu untuk mencari nilai terbesar dalam array tidak terurut berisi n bilangan?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(1)
2.Mudah
Apa yang dimaksud dengan algoritma?
- AStruktur data yang menyimpan bilangan
- BSetiap program komputer yang memiliki antarmuka grafis
- CBahasa pemrograman yang dirancang untuk menulis rumus matematika
- DUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
3.Mudah
Apa yang dimaksud dengan memoisasi?
- AMengubah rekursi menjadi loop yang setara secara otomatis sehingga call stack tidak diperlukan
- BMembebaskan memori setelah fungsi selesai
- CMenulis komentar di samping setiap baris kode
- DMenyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
4.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- BInsertion sort adalah O(n log n) pada kasus terburuk
- CInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
- DInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
5.Sedang
Relasi rekurens T(n) = 2T(n/2) + O(n) memiliki solusi:
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.Sedang
Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:
- ALogaritmik
- BLinear
- CKonstan
- DEksponensial
7.Sulit
Untuk menunjukkan bahwa masalah baru X adalah NP-hard, apa yang harus Anda lakukan?
- AMenunjukkan bahwa X dapat diverifikasi dalam waktu polinomial
- BMereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- CMenunjukkan bahwa X tidak memiliki algoritma polinomial untuk input kecil
- DMereduksi X ke masalah NP-hard yang sudah dikenal dalam waktu polinomial
8.Sulit
Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?
- ABinary search memerlukan setidaknya dua kali lipat memori
- BLinked list tidak dapat diurutkan
- CMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
- DPerbandingan pada node linked list lebih lambat
Kunci jawaban
- 1. C · O(n)
- 2. D · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 3. D · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
- 4. D · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 5. B · O(n log n)
- 6. D · Eksponensial
- 7. B · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- 8. C · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.