1.Mudah
Apakah kes asas bagi fungsi rekursif?
- AKes yang dijawab terus tanpa membuat panggilan rekursif lain
- BPanggilan yang menggunakan paling banyak memori
- CKes dengan input terbesar, yang dikendalikan sebelum sebarang panggilan rekursif
- DBaris pertama fungsi
2.Mudah
Satu gelung bermula dengan i = 1 dan menggandakan i pada setiap lelaran sehingga i > n. Berapa banyak lelaran yang dijalankannya?
- AKira-kira n²
- BKira-kira n / 2
- CKira-kira n
- DKira-kira log₂ n
3.Mudah
Algoritma dengan dua gelung bersarang, masing-masing berjalan n kali, biasanya mempunyai kerumitan yang mana?
- AO(2n)
- BO(n²)
- CO(n)
- DO(log n)
4.Sederhana
Berapa banyak ruang tindanan yang digunakan oleh fungsi faktorial rekursif mudah fact(n) = n × fact(n − 1)?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
5.Sederhana
Apakah kerumitan masa bagi: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
6.Sederhana
Apakah maksudnya sesuatu masalah mempunyai substruktur optimum?
- AMasalah itu mempunyai tepat satu penyelesaian optimum, yang dikongsi oleh setiap submasalah
- BMasalah itu boleh diselesaikan dalam masa malar
- CSetiap submasalah mempunyai saiz yang sama
- DPenyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
7.Sukar
Apakah yang akan menyusul jika seseorang menemui algoritma masa polinomial untuk satu masalah NP-lengkap?
- AMasalah penghentian menjadi boleh diputuskan
- BSetiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- CHanya satu masalah itu berpindah ke dalam P
- DSemua algoritma masa eksponen serta-merta berjalan dalam masa linear
8.Sukar
Mengambil kedua-dua hujung setiap sisi dalam padanan maksimal memberikan litupan bucu. Sebaik manakah litupan ini?
- APaling banyak log n kali minimum
- BPaling banyak dua kali ganda saiz litupan bucu minimum
- CMutunya tidak diketahui berbanding optimum
- DSentiasa litupan bucu minimum
Kunci jawapan
- 1. A · Kes yang dijawab terus tanpa membuat panggilan rekursif lain
- 2. D · Kira-kira log₂ n
- 3. B · O(n²)
- 4. B · O(n)
- 5. A · O(n log n)
- 6. D · Penyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
- 7. B · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- 8. B · Paling banyak dua kali ganda saiz litupan bucu minimum
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.