1.Mudah
Apa yang dimaksud dengan algoritma?
- AStruktur data yang menyimpan bilangan
- BUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- CBahasa pemrograman yang dirancang untuk menulis rumus matematika
- DSetiap program komputer yang memiliki antarmuka grafis
2.Mudah
Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?
- A6 detik
- B12 detik
- C3 detik
- D9 detik
3.Mudah
Manakah dari waktu eksekusi berikut yang polinomial?
- AO(nⁿ)
- BO(2ⁿ)
- CO(n!)
- DO(n³)
4.Sedang
Apa yang dihitung algoritma Floyd–Warshall, dan seberapa cepat?
- AUrutan topologis dalam O(V²)
- BMinimum spanning tree dalam O(E log V)
- CLintasan terpendek antara semua pasangan simpul dalam O(V³)
- DLintasan terpendek dari satu simpul sumber ke semua simpul lain dalam O(V + E)
5.Sedang
Pernyataan mana tentang fungsi rekursif tanpa base case yang dapat dicapai yang benar?
- AFungsi itu berjalan dalam waktu O(1)
- BFungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- CKompiler selalu mengubahnya menjadi loop yang berakhir dengan aman
- DFungsi itu otomatis mengembalikan 0
6.Sedang
Sebuah fungsi menjalankan satu loop berisi n iterasi, lalu secara terpisah satu loop lain berisi n iterasi. Berapa kompleksitas waktunya?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(log n)
7.Sulit
Bagaimana travelling salesman problem diklasifikasikan?
- AMasalah ini undecidable
- BVersi keputusannya di P tetapi versi optimasinya NP-complete
- CMasalah ini berada di P karena algoritma Dijkstra menyelesaikannya dengan mengunjungi setiap kota satu kali
- DVersi keputusannya NP-complete dan versi optimasinya NP-hard
8.Sulit
Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?
- AO(V³)
- BO((V + E) log V)
- CO(V + E)
- DO(V × E)
Kunci jawaban
- 1. B · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 2. A · 6 detik
- 3. D · O(n³)
- 4. C · Lintasan terpendek antara semua pasangan simpul dalam O(V³)
- 5. B · Fungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
- 6. C · O(n)
- 7. D · Versi keputusannya NP-complete dan versi optimasinya NP-hard
- 8. B · O((V + E) log V)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.