1.Mudah
Algoritma isihan manakah yang memilih pangsi dan memetakan tatasusunan kepada elemen yang lebih kecil dan lebih besar?
- AIsihan gelembung
- BIsihan sisipan
- CIsihan cantum
- DIsihan pantas
2.Mudah
Apakah yang diterangkan oleh masa larian kes terburuk sesuatu algoritma?
- AMasa maksimum yang diambil merentasi semua input bersaiz n
- BMasa dijangka yang diambil pada input rawak bersaiz n
- CMasa yang diambil pada komputer yang perlahan
- DMasa yang diambil pada input terkecil
3.Mudah
Apakah algoritma?
- ABahasa pengaturcaraan yang direka untuk menulis formula matematik
- BJujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
- CStruktur data yang menyimpan nombor
- DMana-mana program komputer yang mempunyai antara muka grafik
4.Sederhana
Mengapakah banyak rutin isihan pustaka bertukar kepada isihan sisipan untuk subtatasusunan yang sangat kecil?
- AAlgoritma rekursif tidak boleh mengendalikan tatasusunan di bawah 10 elemen
- BIsihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- CIsihan sisipan menggunakan memori lebih sedikit daripada mana-mana algoritma pengisihan lain pada input besar
- DIsihan sisipan ialah O(n log n) dalam kes terburuk
5.Sederhana
Apakah kerumitan masa teramortisasi bagi menambah pada tatasusunan dinamik yang menggandakan kapasitinya apabila penuh?
- AO(n²)
- BO(log n)
- CO(n)
- DO(1)
6.Sederhana
Kira-kira berapa banyak perbandingan yang diperlukan oleh carian binari dalam kes terburuk pada tatasusunan tersusun 1,000,000 elemen?
- AKira-kira 20
- BKira-kira 500,000
- CKira-kira 100
- DKira-kira 1,000
7.Sukar
Teknik manakah yang memberikan masa larian dijangka O(n log n) bagi isihan pantas pada sebarang input?
- AMemilih pangsi secara seragam rawak
- BSentiasa memilih elemen pertama
- CMenggunakan rekursi pada sebelah kiri sahaja
- DMengisih input sebelum menjalankan isihan pantas
8.Sukar
Apakah yang akan menyusul jika seseorang menemui algoritma masa polinomial untuk satu masalah NP-lengkap?
- ASetiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
- BHanya satu masalah itu berpindah ke dalam P
- CSemua algoritma masa eksponen serta-merta berjalan dalam masa linear
- DMasalah penghentian menjadi boleh diputuskan
Kunci jawapan
- 1. D · Isihan pantas
- 2. A · Masa maksimum yang diambil merentasi semua input bersaiz n
- 3. B · Jujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
- 4. B · Isihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- 5. D · O(1)
- 6. A · Kira-kira 20
- 7. A · Memilih pangsi secara seragam rawak
- 8. A · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.