1.Mudah
Apa yang dimaksud dengan rekursi?
- ASebuah metode pengurutan
- BLoop yang tidak pernah berakhir
- CSejenis struktur data
- DFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
2.Mudah
Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?
- AO(n²)
- BO(n log n)
- CO(1)
- DO(n)
3.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus rata-rata?
- ANilai tengah antara waktu eksekusi kasus terbaik dan kasus terburuk
- BWaktu untuk input dengan panjang rata-rata
- CWaktu yang diharapkan atas distribusi input berukuran n tertentu
- DWaktu pada komputer yang paling umum
4.Sedang
Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
5.Sedang
Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?
- AAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
- BInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- CInsertion sort adalah O(n log n) pada kasus terburuk
- DInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
6.Sedang
Berapa kompleksitas waktu dari: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(n³)
7.Sulit
Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?
- AO(V³)
- BO(V × E)
- CO(V + E)
- DO((V + E) log V)
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 hanya bekerja pada graf tak berarah
- CAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
- DBilangan negatif tidak dapat disimpan dalam priority queue
Kunci jawaban
- 1. D · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
- 2. D · O(n)
- 3. C · Waktu yang diharapkan atas distribusi input berukuran n tertentu
- 4. B · O(n)
- 5. B · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
- 6. A · O(n²)
- 7. D · O((V + E) log V)
- 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.