1.Mudah
Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?
- AO(n²)
- BO(k log n)
- CO(n log n)
- DO(n + k)
2.Mudah
Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?
- AMerge sort
- BBubble sort
- CQuicksort
- DHeap sort
3.Mudah
Apa syarat binary search terhadap inputnya?
- AArray harus terurut
- BPanjang array harus pangkat dua
- CArray hanya boleh berisi bilangan positif
- DArray tidak boleh berisi lebih dari 1000 elemen
4.Sedang
Dalam array terurut, Anda mencari dua elemen yang jumlahnya sama dengan target dengan menggerakkan satu pointer dari masing-masing ujung ke dalam. Berapa kompleksitas waktunya?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
5.Sedang
Breadth-first search (BFS) pada graf tak berbobot menemukan:
- ALintasan terpendek berdasarkan jumlah sisi dari simpul awal
- BUrutan topologis pada semua graf
- CPohon rentang minimum
- DLintasan terpendek pada graf yang memiliki bobot sisi negatif
6.Sedang
Mengapa dynamic programming tidak benar-benar mempercepat merge sort?
- AMerge sort sudah O(n)
- BSubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- CDynamic programming hanya bekerja pada masalah graf, bukan pada array
- DMerge sort tidak memiliki struktur rekursif
7.Sulit
Manakah dari masalah satisfiability berikut yang diketahui dapat diselesaikan dalam waktu polinomial?
- A2-SAT, dengan setiap klausa berisi paling banyak dua literal
- B3-SAT, dengan setiap klausa berisi tepat tiga literal
- CSAT umum pada formula dalam bentuk normal konjungtif
- DCircuit satisfiability
8.Sulit
Bagaimana algoritma Bellman–Ford mendeteksi siklus berbobot negatif yang dapat dicapai dari sumber?
- ASetelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
- BAlgoritma memeriksa apakah ada sisi berbobot negatif
- CAlgoritma menjalankan Dijkstra dua kali dan membandingkan kedua hasil jaraknya
- DAlgoritma menghitung siklus dengan depth-first search
Kunci jawaban
- 1. D · O(n + k)
- 2. B · Bubble sort
- 3. A · Array harus terurut
- 4. A · O(n)
- 5. A · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 6. B · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- 7. A · 2-SAT, dengan setiap klausa berisi paling banyak dua literal
- 8. A · Setelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.