1.Mudah
Apa yang dimaksud dengan algoritma?
- AStruktur data yang menyimpan bilangan
- BSetiap program komputer yang memiliki antarmuka grafis
- CBahasa pemrograman yang dirancang untuk menulis rumus matematika
- DUrutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
2.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n)
- BO(n²)
- CO(1)
- DO(n log n)
3.Mudah
Apa yang dimaksud dengan algoritma brute force?
- AAlgoritma yang selalu memakai rekursi
- BAlgoritma yang mencoba semua kandidat solusi yang mungkin
- CAlgoritma yang menebak jawaban secara acak
- DAlgoritma yang berjalan di banyak prosesor
4.Sedang
Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:
- ASatu loop saja
- BHanya input acak
- CSubmasalah yang tumpang tindih dan substruktur optimal
- DTidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
5.Sedang
Breadth-first search (BFS) pada graf tak berbobot menemukan:
- ALintasan terpendek berdasarkan jumlah sisi dari simpul awal
- BLintasan terpendek pada graf yang memiliki bobot sisi negatif
- CPohon rentang minimum
- DUrutan topologis pada semua graf
6.Sedang
Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
7.Sulit
Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?
- AO(V + E)
- BO((V + E) log V)
- CO(V³)
- DO(V × E)
8.Sulit
Apakah 22n termasuk O(2ⁿ)?
- ATidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
- BTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
- CYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
- DYa, karena keduanya eksponensial
Kunci jawaban
- 1. D · Urutan langkah yang terdefinisi dengan baik dan berhingga untuk menyelesaikan suatu masalah
- 2. A · O(n)
- 3. B · Algoritma yang mencoba semua kandidat solusi yang mungkin
- 4. C · Submasalah yang tumpang tindih dan substruktur optimal
- 5. A · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
- 6. B · O(n)
- 7. B · O((V + E) log V)
- 8. A · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.