1.Mudah
Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?
- ABig Theta
- BLittle omega
- CBig Omega
- DBig O
2.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n log n)
- BO(n²)
- CO(1)
- DO(n)
3.Mudah
Apa yang dimaksud dengan rekursi?
- ALoop yang tidak pernah berakhir
- BSejenis struktur data
- CFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- DSebuah metode pengurutan
4.Sedang
Berapa kompleksitas waktu dari: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?
- AO(n log n)
- BO(n)
- CO(n³)
- DO(n²)
5.Sedang
Algoritma greedy:
- AMengambil pilihan terbaik secara lokal pada setiap langkah
- BMencoba setiap solusi yang mungkin
- CHanya menggunakan rekursi
- DSelalu memberikan solusi optimal
6.Sedang
Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?
- AArray yang semua elemennya berbeda
- BArray dalam urutan acak
- CArray yang sudah terurut
- DArray dengan panjang 2
7.Sulit
Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?
- ATidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- BYa, sehingga batas bawah itu salah
- CTidak, karena insertion sort bukan pengurutan berbasis perbandingan
- DYa, tetapi hanya untuk array yang lebih pendek dari 100
8.Sulit
Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?
- ASimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
- BAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- CBilangan negatif tidak dapat disimpan dalam priority queue
- DAlgoritma itu hanya bekerja pada graf tak berarah
Kunci jawaban
- 1. D · Big O
- 2. D · O(n)
- 3. C · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- 4. D · O(n²)
- 5. A · Mengambil pilihan terbaik secara lokal pada setiap langkah
- 6. C · Array yang sudah terurut
- 7. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
- 8. A · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.