1.Mudah
Apakah tiga langkah algoritma bahagi dan takluk?
- ABahagi, takluk, gabung
- BTeka, semak, ulang
- CIsih, cari, kembali
- DBaca, kira, tulis
2.Mudah
Notasi manakah yang menerangkan batas atas pertumbuhan?
- ABig Omega
- BOmega kecil
- CBig O
- DBig Theta
3.Mudah
Algoritma isihan manakah yang berulang kali menukar elemen bersebelahan yang berada dalam susunan yang salah?
- AIsihan timbunan
- BIsihan cantum
- CIsihan pantas
- DIsihan gelembung
4.Sederhana
Apakah yang diukur oleh analisis teramortisasi?
- AKos purata bagi setiap operasi merentasi jujukan operasi kes terburuk
- BKos satu operasi yang paling mahal di mana-mana dalam jujukan itu
- CKos algoritma pada input terbaik
- DKos dijangka merentasi input rawak
5.Sederhana
Berapa banyak peringkat yang ada pada rekursi isihan cantum bagi tatasusunan n elemen?
- AKira-kira n
- BKira-kira log₂ n
- CKira-kira n / 2
- DKira-kira √n
6.Sederhana
Mengapakah banyak rutin isihan pustaka bertukar kepada isihan sisipan untuk subtatasusunan yang sangat kecil?
- AIsihan sisipan menggunakan memori lebih sedikit daripada mana-mana algoritma pengisihan lain pada input besar
- BIsihan sisipan ialah O(n log n) dalam kes terburuk
- CIsihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- DAlgoritma rekursif tidak boleh mengendalikan tatasusunan di bawah 10 elemen
7.Sukar
Apakah yang akan menyusul jika seseorang menemui algoritma masa polinomial untuk satu masalah NP-lengkap?
- AHanya satu masalah itu berpindah ke dalam P
- BMasalah penghentian menjadi boleh diputuskan
- CSemua algoritma masa eksponen serta-merta berjalan dalam masa linear
- DSetiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
8.Sukar
Masalah penghentian (halting problem) menunjukkan bahawa:
- ASesetengah program berjalan lebih pantas pada komputer yang lebih pantas, jadi penghentian bergantung pada perkakasan
- BSetiap program akhirnya berhenti
- CGelung harus dielakkan
- DTiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
Kunci jawapan
- 1. A · Bahagi, takluk, gabung
- 2. C · Big O
- 3. D · Isihan gelembung
- 4. A · Kos purata bagi setiap operasi merentasi jujukan operasi kes terburuk
- 5. B · Kira-kira log₂ n
- 6. C · Isihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- 7. D · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- 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.