1.Mudah
Berapa kompleksitas waktu untuk mencari nilai terbesar dalam array tidak terurut berisi n bilangan?
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
2.Mudah
Kompleksitas ruang (space complexity) mengukur:
- AJumlah memori yang dibutuhkan algoritma seiring bertambahnya input
- BJumlah baris kode
- CRuang disk yang dipakai file program setelah dikompilasi
- DUkuran fisik komputer
3.Mudah
Suatu masalah biasanya disebut tractable jika:
- ADapat diselesaikan dalam waktu konstan
- BTidak memiliki solusi
- CHanya dapat diselesaikan dengan mencoba setiap kemungkinan
- DDapat diselesaikan dalam waktu polinomial
4.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n²)
- BO(log n)
- CO(1)
- DO(n)
5.Sedang
Apa yang diukur oleh analisis amortisasi?
- ABiaya algoritma pada input terbaik
- BBiaya yang diharapkan atas input acak
- CBiaya satu operasi yang paling mahal di mana pun dalam urutan itu
- DBiaya rata-rata per operasi atas urutan operasi kasus terburuk
6.Sedang
Algoritma greedy:
- ASelalu memberikan solusi optimal
- BHanya menggunakan rekursi
- CMengambil pilihan terbaik secara lokal pada setiap langkah
- DMencoba setiap solusi yang mungkin
7.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- ABilangan negatif tidak dapat disimpan dalam priority queue
- BSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- CAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- DAlgoritma itu hanya bekerja pada graf tak berarah
8.Sulit
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
- AW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
- BKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
- CKarena n selalu kecil
- DKarena algoritma ini hanya berlaku untuk W = 0
Kunci jawaban
- 1. A · O(n)
- 2. A · Jumlah memori yang dibutuhkan algoritma seiring bertambahnya input
- 3. D · Dapat diselesaikan dalam waktu polinomial
- 4. C · O(1)
- 5. D · Biaya rata-rata per operasi atas urutan operasi kasus terburuk
- 6. C · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 7. B · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- 8. A · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.