1.Mudah
Apakah tiga langkah algoritma bahagi dan takluk?
- ABahagi, takluk, gabung
- BBaca, kira, tulis
- CTeka, semak, ulang
- DIsih, cari, kembali
2.Mudah
Yang manakah tumbuh paling perlahan apabila n menjadi besar?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
3.Mudah
Apakah pertumbuhan O(2ⁿ) dipanggil?
- AEksponen
- BPolinomial
- CLogaritma
- DLinear
4.Sederhana
Apakah maksudnya sesuatu masalah mempunyai substruktur optimum?
- AMasalah itu boleh diselesaikan dalam masa malar
- BPenyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
- CSetiap submasalah mempunyai saiz yang sama
- DMasalah itu mempunyai tepat satu penyelesaian optimum, yang dikongsi oleh setiap submasalah
5.Sederhana
Apakah penyelesaian hubungan jadi semula T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(2ⁿ)
6.Sederhana
Isihan pantas sentiasa menggunakan elemen pertama sebagai pangsi. Pada input manakah ia menunjukkan tingkah laku kes terburuk?
- ATatasusunan yang sudah tersusun
- BTatasusunan yang semua elemennya berbeza
- CTatasusunan sepanjang 2
- DTatasusunan dalam susunan rawak
7.Sukar
Masalah galas 0/1 yang diselesaikan dengan pengaturcaraan dinamik mengambil masa O(nW). Mengapakah ini dipanggil pseudo-polinomial?
- AKerana algoritma itu dirawakkan dan masa larinya berbeza-beza bagi setiap input
- BW ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W
- CKerana n sentiasa kecil
- DKerana ia hanya berfungsi untuk W = 0
8.Sukar
Masalah penghentian (halting problem) menunjukkan bahawa:
- AGelung harus dielakkan
- BSesetengah program berjalan lebih pantas pada komputer yang lebih pantas, jadi penghentian bergantung pada perkakasan
- CSetiap program akhirnya berhenti
- DTiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
Kunci jawapan
- 1. A · Bahagi, takluk, gabung
- 2. D · O(log n)
- 3. A · Eksponen
- 4. B · Penyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
- 5. D · O(2ⁿ)
- 6. A · Tatasusunan yang sudah tersusun
- 7. B · W ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W
- 8. D · Tiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.