1.Mudah
Apakah algoritma kekerasan (brute force)?
- AYang meneka jawapan secara rawak
- BYang mencuba semua calon penyelesaian yang mungkin
- CYang berjalan pada banyak pemproses
- DYang sentiasa menggunakan rekursi
2.Mudah
Notasi manakah yang menerangkan batas bawah pertumbuhan?
- AΘ (Big Theta)
- BO (Big O)
- Co (o kecil)
- DΩ (Big Omega)
3.Mudah
Apakah kerumitan masa kes terburuk isihan cantum?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(n²)
4.Sederhana
Betulkah untuk mengatakan bahawa algoritma O(n²) juga O(n³)?
- AYa, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
- BTidak, kerana n³ lebih kecil daripada n² untuk n yang besar
- CTidak, kerana Big O mesti sentiasa menyatakan kadar pertumbuhan yang tepat bagi fungsi itu
- DYa, tetapi hanya jika n kurang daripada 100
5.Sederhana
Sesuatu fungsi menjalankan satu gelung n lelaran dan kemudian, secara berasingan, satu lagi gelung n lelaran. Apakah kerumitan masanya?
- AO(n²)
- BO(2ⁿ)
- CO(log n)
- DO(n)
6.Sederhana
Pernyataan manakah tentang fungsi rekursif tanpa kes asas yang boleh dicapai yang betul?
- AIa berjalan dalam masa O(1)
- BIa kembali 0 secara automatik
- CPengkompil sentiasa menukarnya menjadi gelung yang berakhir dengan selamat
- DIa terus memanggil dirinya sehingga tindanan panggilan melimpah
7.Sukar
Apakah yang akan menyusul jika seseorang menemui algoritma masa polinomial untuk satu masalah NP-lengkap?
- ASemua algoritma masa eksponen serta-merta berjalan dalam masa linear
- BSetiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- CHanya satu masalah itu berpindah ke dalam P
- DMasalah penghentian menjadi boleh diputuskan
8.Sukar
Mengapakah sebarang carian berasaskan perbandingan dalam tatasusunan tersusun memerlukan Ω(log n) perbandingan dalam kes terburuk?
- APerbandingan mengambil masa logaritma setiap satu
- BPokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n
- CSetiap elemen mesti dibandingkan sekurang-kurangnya sekali
- DCarian binari ialah satu-satunya algoritma yang mungkin, dan ia memerlukan log₂ n perbandingan
Kunci jawapan
- 1. B · Yang mencuba semua calon penyelesaian yang mungkin
- 2. D · Ω (Big Omega)
- 3. A · O(n log n)
- 4. A · Ya, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
- 5. D · O(n)
- 6. D · Ia terus memanggil dirinya sehingga tindanan panggilan melimpah
- 7. B · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- 8. B · Pokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.