1.Mudah
Algoritma isihan manakah yang berulang kali menukar elemen bersebelahan yang berada dalam susunan yang salah?
- AIsihan pantas
- BIsihan timbunan
- CIsihan gelembung
- DIsihan cantum
2.Mudah
Apakah kerumitan masa carian linear dalam tatasusunan tidak tersusun dengan n elemen (kes terburuk)?
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
3.Mudah
Satu gelung bermula dengan i = 1 dan menggandakan i pada setiap lelaran sehingga i > n. Berapa banyak lelaran yang dijalankannya?
- AKira-kira n / 2
- BKira-kira log₂ n
- CKira-kira n
- DKira-kira n²
4.Sederhana
Dengan syiling 1, 3 dan 4 dan jumlah 6, berapa banyak syiling yang digunakan oleh kaedah tamak "syiling terbesar dahulu", berbanding optimum?
- ATamak menggunakan 3 syiling; optimum ialah 3
- BTamak menggunakan 3 syiling; optimum ialah 2
- CTamak menggunakan 4 syiling; optimum ialah 3
- DTamak menggunakan 2 syiling; optimum ialah 2
5.Sederhana
Bagaimanakah algoritma Prim membina pokok rentang minimum?
- AIa mengisih semua sisi mengikut pemberat dan menambah setiap satu kecuali jika ia membentuk kitaran dalam hutan
- BIa menjalankan carian pertama lebar dan mengekalkan pokok BFS
- CIa menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
- DIa membuang sisi paling mahal sehingga tiada kitaran tinggal
6.Sederhana
Apakah penyelesaian hubungan jadi semula T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(2ⁿ)
7.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 log n)
- CO(n √n)
- DO(n)
8.Sukar
Isihan sisipan berjalan dalam O(n) pada input tersusun. Adakah ini bercanggah dengan batas bawah Ω(n log n) untuk isihan perbandingan?
- ATidak, batas bawah terpakai pada kes terburuk merentasi semua input, bukan pada setiap input
- BYa, oleh itu batas bawah itu salah
- CYa, tetapi hanya untuk tatasusunan lebih pendek daripada 100
- DTidak, kerana isihan sisipan bukan isihan perbandingan
Kunci jawapan
- 1. C · Isihan gelembung
- 2. C · O(n)
- 3. B · Kira-kira log₂ n
- 4. B · Tamak menggunakan 3 syiling; optimum ialah 2
- 5. C · Ia menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
- 6. C · O(n²)
- 7. B · O(n log n)
- 8. A · Tidak, batas bawah terpakai pada kes terburuk merentasi semua input, bukan pada setiap input
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.