1.Mudah
Algoritma isihan manakah yang memilih pangsi dan memetakan tatasusunan kepada elemen yang lebih kecil dan lebih besar?
- AIsihan cantum
- BIsihan pantas
- CIsihan sisipan
- DIsihan gelembung
2.Mudah
Mengakses elemen mengikut indeks dalam tatasusunan mengambil masa:
- AO(n²)
- BO(log n)
- CO(n)
- DO(1)
3.Mudah
Apakah algoritma?
- AStruktur data yang menyimpan nombor
- BBahasa pengaturcaraan yang direka untuk menulis formula matematik
- CMana-mana program komputer yang mempunyai antara muka grafik
- DJujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
4.Sederhana
Pernyataan manakah tentang fungsi rekursif tanpa kes asas yang boleh dicapai yang betul?
- AIa terus memanggil dirinya sehingga tindanan panggilan melimpah
- BIa berjalan dalam masa O(1)
- CPengkompil sentiasa menukarnya menjadi gelung yang berakhir dengan selamat
- DIa kembali 0 secara automatik
5.Sederhana
Berapa banyak peringkat yang ada pada rekursi isihan cantum bagi tatasusunan n elemen?
- AKira-kira n / 2
- BKira-kira n
- CKira-kira √n
- DKira-kira log₂ n
6.Sederhana
Hubungan jadi semula T(n) = 2T(n/2) + O(n) mempunyai penyelesaian:
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
7.Sukar
Bagaimanakah n! dan 2ⁿ dibandingkan untuk n yang besar?
- AKeduanya tumbuh pada kadar yang sama
- Bn! tumbuh lebih pantas daripada 2ⁿ
- C2ⁿ tumbuh lebih pantas daripada n!
- Dn! ialah O(n²)
8.Sukar
Apakah kerumitan masa bagi: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(n √n)
Kunci jawapan
- 1. B · Isihan pantas
- 2. D · O(1)
- 3. D · Jujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
- 4. A · Ia terus memanggil dirinya sehingga tindanan panggilan melimpah
- 5. D · Kira-kira log₂ n
- 6. D · O(n log n)
- 7. B · n! tumbuh lebih pantas daripada 2ⁿ
- 8. C · O(n log n)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.