1.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(1)
2.Mudah
Apa yang dimaksud dengan algoritma?
- AStruktur data yang menyimpan bilangan
- BBahasa pemrograman yang dirancang untuk menulis rumus matematika
- CSetiap program komputer yang memiliki antarmuka grafis
- DUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
3.Mudah
Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?
- AKuadratik
- BLogaritmik
- CKonstan
- DLinear
4.Sedang
Pada activity selection problem, aturan greedy mana yang selalu menghasilkan jumlah maksimum aktivitas yang tidak saling tumpang tindih?
- APilih aktivitas terpendek terlebih dahulu
- BPilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- CPilih aktivitas yang dimulai paling awal
- DPilih aktivitas dengan tumpang tindih paling sedikit terlebih dahulu, lalu ulangi dengan aktivitas yang kompatibel
5.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- BAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- CInsertion sort adalah O(n log n) pada kasus terburuk
- DInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
6.Sedang
Relasi rekurens T(n) = 2T(n/2) + O(n) memiliki solusi:
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
7.Sulit
Berapa kompleksitas waktu membangun binary heap dari n elemen tidak terurut dengan metode bottom-up?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
8.Sulit
Apa perbedaan antara masalah undecidable dan masalah intractable?
- AKeduanya berarti masalah itu sama sekali tidak memiliki algoritma
- BMasalah intractable tidak dapat diselesaikan oleh algoritma apa pun, sedangkan masalah undecidable hanya memerlukan waktu eksponensial
- CMasalah undecidable berada di NP, sedangkan masalah intractable di P
- DTidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Kunci jawaban
- 1. B · O(n)
- 2. D · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 3. D · Linear
- 4. B · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- 5. A · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 6. D · O(n log n)
- 7. B · O(n)
- 8. D · Tidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.