1.Mudah
Bagaimana cara kerja selection sort?
- ABerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- BMembagi array menjadi dua bagian lalu menggabungkannya
- CMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
- DBerulang kali menukar elemen bersebelahan yang urutannya salah
2.Mudah
Berapa kompleksitas waktu kasus terburuk insertion sort?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
3.Mudah
Apa yang dimaksud base case pada fungsi rekursif?
- ABaris pertama fungsi
- BKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- CKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
- DPemanggilan yang memakai memori paling banyak
4.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- AHanya input acak
- BSatu loop saja
- CSubmasalah yang tumpang tindih dan substruktur optimal
- DTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
5.Sedang
Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?
- AArray dengan panjang 2
- BArray dalam urutan acak
- CArray yang semua elemennya berbeda
- DArray yang sudah terurut
6.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n²)
- BO(1)
- CO(log n)
- DO(n)
7.Sulit
Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?
- AAkses array memerlukan O(n)
- BKunci harus diurutkan terlebih dahulu
- CBanyak kunci dapat bertabrakan (collision) di bucket yang sama
- DFungsi hash lambat
8.Sulit
Bagaimana perbandingan n! dan 2ⁿ untuk n besar?
- An! tumbuh lebih cepat daripada 2ⁿ
- Bn! adalah O(n²)
- CKeduanya tumbuh dengan laju yang sama
- D2ⁿ tumbuh lebih cepat daripada n!
Kunci jawaban
- 1. A · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
- 2. C · O(n²)
- 3. B · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
- 4. C · Submasalah yang tumpang tindih dan substruktur optimal
- 5. D · Array yang sudah terurut
- 6. B · O(1)
- 7. C · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
- 8. A · n! tumbuh lebih cepat daripada 2ⁿ
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.