1.Mudah
Berapa banyak memori tambahan yang dipakai merge sort standar berbasis array?
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
2.Mudah
Berapa Big O dari 3n² + 5n + 2?
- AO(3n²)
- BO(n³)
- CO(5n)
- DO(n²)
3.Mudah
Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?
- AQuicksort
- BInsertion sort
- CBubble sort
- DMerge sort
4.Sedang
Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?
- AArray yang sudah terurut
- BArray dengan panjang 2
- CArray dalam urutan acak
- DArray yang semua elemennya berbeda
5.Sedang
Mengapa dynamic programming tidak benar-benar mempercepat merge sort?
- ASubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- BMerge sort tidak memiliki struktur rekursif
- CMerge sort sudah O(n)
- DDynamic programming hanya bekerja pada masalah graf, bukan pada array
6.Sedang
Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?
- AO(n³)
- BO(n)
- CO(n² log n)
- DO(n²)
7.Sulit
Pernyataan mana tentang notasi little-o yang benar?
- An² = o(n)
- B2n = o(n), karena 2n tumbuh lambat
- Cn = o(n²), tetapi n bukan o(n)
- Dn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
8.Sulit
Bagaimana travelling salesman problem diklasifikasikan?
- AMasalah ini undecidable
- BMasalah ini berada di P karena algoritma Dijkstra menyelesaikannya dengan mengunjungi setiap kota satu kali
- CVersi keputusannya NP-complete dan versi optimasinya NP-hard
- DVersi keputusannya di P tetapi versi optimasinya NP-complete
Kunci jawaban
- 1. D · O(n)
- 2. D · O(n²)
- 3. A · Quicksort
- 4. A · Array yang sudah terurut
- 5. A · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- 6. A · O(n³)
- 7. C · n = o(n²), tetapi n bukan o(n)
- 8. C · Versi keputusannya NP-complete dan versi optimasinya NP-hard
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.