1.Mudah
Berapa kompleksitas waktu untuk mencari nilai terbesar dalam array tidak terurut berisi n bilangan?
- AO(n log n)
- BO(log n)
- CO(1)
- DO(n)
2.Mudah
Berapa kompleksitas waktu kasus terburuk insertion sort?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
3.Mudah
Suatu masalah biasanya disebut tractable jika:
- AHanya dapat diselesaikan dengan mencoba setiap kemungkinan
- BDapat diselesaikan dalam waktu konstan
- CTidak memiliki solusi
- DDapat diselesaikan dalam waktu polinomial
4.Sedang
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
- AΩ(n)
- BΩ(n log n)
- CΩ(n²)
- DΩ(log n)
5.Sedang
Relasi rekurens T(n) = 2T(n/2) + O(n) memiliki solusi:
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
6.Sedang
Mengapa dynamic programming tidak benar-benar mempercepat merge sort?
- AMerge sort tidak memiliki struktur rekursif
- BMerge sort sudah O(n)
- CSubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- DDynamic programming hanya bekerja pada masalah graf, bukan pada array
7.Sulit
Berapa kompleksitas waktu dari: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(n √n)
8.Sulit
Untuk menunjukkan bahwa masalah baru X adalah NP-hard, apa yang harus Anda lakukan?
- AMereduksi X ke masalah NP-hard yang sudah dikenal dalam waktu polinomial
- BMereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
- CMenunjukkan bahwa X tidak memiliki algoritma polinomial untuk input kecil
- DMenunjukkan bahwa X dapat diverifikasi dalam waktu polinomial
Kunci jawaban
- 1. D · O(n)
- 2. B · O(n²)
- 3. D · Dapat diselesaikan dalam waktu polinomial
- 4. B · Ω(n log n)
- 5. D · O(n log n)
- 6. C · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
- 7. B · O(n log n)
- 8. B · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.