1.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar log₂ n
- BSekitar n / 2
- CSekitar n
- DSekitar n²
2.Mudah
Berapa kompleksitas waktu kasus terburuk merge sort?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
3.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada komputer yang lambat
- BWaktu yang diharapkan pada input acak berukuran n
- CWaktu maksimum yang diperlukan atas semua input berukuran n
- DWaktu yang diperlukan pada input terkecil
4.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(1)
- 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 dalam urutan acak
- CArray yang sudah terurut
- DArray yang semua elemennya berbeda
6.Sedang
Apa yang dihitung algoritma Floyd–Warshall, dan seberapa cepat?
- ALintasan terpendek dari satu simpul sumber ke semua simpul lain dalam O(V + E)
- BUrutan topologis dalam O(V²)
- CLintasan terpendek antara semua pasangan simpul dalam O(V³)
- DMinimum spanning tree dalam O(E log V)
7.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- AAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- BBilangan negatif tidak dapat disimpan dalam priority queue
- CAlgoritma itu hanya bekerja pada graf tak berarah
- DSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
8.Sulit
Apa perbedaan antara masalah undecidable dan masalah intractable?
- AKeduanya berarti masalah itu sama sekali tidak memiliki algoritma
- BMasalah intractable tidak dapat diselesaikan oleh algoritma apa pun, sedangkan masalah undecidable hanya memerlukan waktu eksponensial
- CMasalah undecidable berada di NP, sedangkan masalah intractable di P
- DTidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Kunci jawaban
- 1. A · Sekitar log₂ n
- 2. D · O(n log n)
- 3. C · Waktu maksimum yang diperlukan atas semua input berukuran n
- 4. A · O(1)
- 5. C · Array yang sudah terurut
- 6. C · Lintasan terpendek antara semua pasangan simpul dalam O(V³)
- 7. D · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- 8. D · Tidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.