1.Mudah
Berapa kompleksitas waktu kasus terburuk merge sort?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
2.Mudah
Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?
- AMerge sort
- BInsertion sort
- CBubble sort
- DQuicksort
3.Mudah
Apa yang dimaksud dengan rekursi?
- ASejenis struktur data
- BLoop yang tidak pernah berakhir
- CSebuah metode pengurutan
- DFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
4.Sedang
Breadth-first search (BFS) pada graf tak berbobot menemukan:
- AUrutan topologis pada semua graf
- BPohon rentang minimum
- CLintasan terpendek berdasarkan jumlah sisi dari simpul awal
- DLintasan terpendek pada graf yang memiliki bobot sisi negatif
5.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 memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
- CInsertion sort adalah O(n log n) pada kasus terburuk
- DInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
6.Sedang
Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?
- ATidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
- BTidak, karena n³ lebih kecil daripada n² untuk n besar
- CYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- DYa, tetapi hanya jika n lebih kecil dari 100
7.Sulit
Apa akibatnya jika seseorang menemukan algoritma waktu polinomial untuk satu masalah NP-complete?
- AHalting problem menjadi decidable
- BHanya masalah itu yang pindah ke P
- CSemua algoritma berwaktu eksponensial seketika berjalan dalam waktu linear
- DSetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
8.Sulit
Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?
- ATidak, karena insertion sort bukan pengurutan berbasis perbandingan
- BYa, sehingga batas bawah itu salah
- CYa, tetapi hanya untuk array yang lebih pendek dari 100
- DTidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
Kunci jawaban
- 1. B · O(n log n)
- 2. D · Quicksort
- 3. D · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- 4. C · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 5. D · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 6. C · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
- 7. D · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
- 8. D · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.