1.Mudah
Apakah algoritma kekerasan (brute force)?
- AYang mencuba semua calon penyelesaian yang mungkin
- BYang berjalan pada banyak pemproses
- CYang sentiasa menggunakan rekursi
- DYang meneka jawapan secara rawak
2.Mudah
Strategi reka bentuk manakah yang digunakan oleh isihan cantum?
- APilihan tamak
- BKekerasan (brute force)
- CPengaturcaraan dinamik
- DBahagi dan takluk
3.Mudah
Apakah kes asas bagi fungsi rekursif?
- ABaris pertama fungsi
- BKes yang dijawab terus tanpa membuat panggilan rekursif lain
- CPanggilan yang menggunakan paling banyak memori
- DKes dengan input terbesar, yang dikendalikan sebelum sebarang panggilan rekursif
4.Sederhana
Apakah kerumitan masa bagi: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?
- AO(n²)
- BO(n³)
- CO(n log n)
- DO(n)
5.Sederhana
Batas bawah bagi isihan berasaskan perbandingan dalam kes terburuk ialah:
- AΩ(n log n)
- BΩ(n²)
- CΩ(log n)
- DΩ(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
- BAlgoritma rekursif tidak boleh mengendalikan tatasusunan di bawah 10 elemen
- CIsihan sisipan ialah O(n log n) dalam kes terburuk
- DIsihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
7.Sukar
Pernyataan manakah tentang notasi o kecil yang betul?
- An = o(n²), tetapi n bukan o(n)
- Bn² = o(n)
- C2n = o(n), kerana 2n tumbuh perlahan
- Dn = o(n), kerana setiap fungsi ialah o kecil bagi dirinya sendiri
8.Sukar
Bagaimanakah algoritma Bellman–Ford mengesan kitaran berpemberat negatif yang boleh dicapai dari sumber?
- AIa menyemak sama ada mana-mana sisi mempunyai pemberat negatif
- BIa mengira kitaran dengan carian pertama dalam
- CSelepas V − 1 pusingan, ia menyemak sama ada mana-mana sisi masih boleh dilonggarkan
- DIa menjalankan algoritma Dijkstra dua kali dan membandingkan kedua-dua hasil jarak
Kunci jawapan
- 1. A · Yang mencuba semua calon penyelesaian yang mungkin
- 2. D · Bahagi dan takluk
- 3. B · Kes yang dijawab terus tanpa membuat panggilan rekursif lain
- 4. A · O(n²)
- 5. A · Ω(n log n)
- 6. D · Isihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- 7. A · n = o(n²), tetapi n bukan o(n)
- 8. C · Selepas V − 1 pusingan, ia menyemak sama ada mana-mana sisi masih boleh dilonggarkan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.