1.Mudah
Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?
- AInsertion sort
- BBubble sort
- CQuicksort
- DMerge sort
2.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada input terkecil
- BWaktu yang diharapkan pada input acak berukuran n
- CWaktu yang diperlukan pada komputer yang lambat
- DWaktu maksimum yang diperlukan atas semua input berukuran n
3.Mudah
Berapa banyak memori tambahan yang dipakai merge sort standar berbasis array?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
4.Sedang
Bagaimana algoritma Prim membangun minimum spanning tree?
- AMenjalankan breadth-first search dan menyimpan pohon BFS
- BMenghapus sisi termahal sampai tidak ada siklus tersisa
- CMenumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- DMengurutkan semua sisi berdasarkan bobot dan menambahkan masing-masing kecuali jika membentuk siklus dalam hutan
5.Sedang
Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?
- AO(n)
- BO(n² log n)
- CO(n³)
- DO(n²)
6.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- AMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
- BSetiap submasalah memiliki ukuran yang sama
- CMasalah itu dapat diselesaikan dalam waktu konstan
- DSolusi optimal dapat dibangun dari solusi optimal submasalahnya
7.Sulit
Teknik manakah yang memberikan waktu eksekusi harapan (expected) O(n log n) untuk quicksort pada input apa pun?
- AMenggunakan rekursi hanya pada sisi kiri
- BMemilih pivot secara acak seragam
- CSelalu memilih elemen pertama
- DMengurutkan input sebelum menjalankan quicksort
8.Sulit
Mengapa setiap pencarian berbasis perbandingan dalam array terurut memerlukan Ω(log n) perbandingan pada kasus terburuk?
- APohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
- BSetiap elemen harus dibandingkan setidaknya sekali
- CBinary search adalah satu-satunya algoritma yang mungkin, dan memerlukan log₂ n perbandingan
- DSetiap perbandingan memerlukan waktu logaritmik
Kunci jawaban
- 1. C · Quicksort
- 2. D · Waktu maksimum yang diperlukan atas semua input berukuran n
- 3. A · O(n)
- 4. C · Menumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
- 5. C · O(n³)
- 6. D · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 7. B · Memilih pivot secara acak seragam
- 8. A · Pohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.