1.Mudah
Apa yang dimaksud dengan algoritma?
- ABahasa pemrograman yang dirancang untuk menulis rumus matematika
- BStruktur data yang menyimpan bilangan
- CSetiap program komputer yang memiliki antarmuka grafis
- DUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
2.Mudah
Bagaimana cara kerja selection sort?
- AMembagi array menjadi dua bagian lalu menggabungkannya
- BBerulang kali menukar elemen bersebelahan yang urutannya salah
- CMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- DBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
3.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n log n)
- BO(1)
- CO(n²)
- DO(n)
4.Sedang
Rekurens T(n) = T(n − 1) + O(1) menghasilkan apa?
- AO(2ⁿ)
- BO(log n)
- CO(n)
- DO(n²)
5.Sedang
Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?
- AArray dengan panjang 2
- BArray yang sudah terurut
- CArray yang semua elemennya berbeda
- DArray dalam urutan acak
6.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 dimulai paling awal
- CPilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- DPilih aktivitas dengan tumpang tindih paling sedikit terlebih dahulu, lalu ulangi dengan aktivitas yang kompatibel
7.Sulit
Suatu masalah disebut NP-complete jika masalah tersebut:
- ATermasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
- BDapat diselesaikan dalam waktu polinomial
- CBerada di luar NP tetapi lebih sulit daripada semua masalah NP, seperti halting problem
- DTidak mungkin diselesaikan
8.Sulit
Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?
- AKunci harus diurutkan terlebih dahulu
- BBanyak kunci dapat bertabrakan (collision) di bucket yang sama
- CFungsi hash lambat
- DAkses array memerlukan O(n)
Kunci jawaban
- 1. D · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 2. D · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 3. D · O(n)
- 4. C · O(n)
- 5. B · Array yang sudah terurut
- 6. C · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
- 7. A · Termasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
- 8. B · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.