1.Mudah
Algoritma dengan dua gelung bersarang, masing-masing berjalan n kali, biasanya mempunyai kerumitan yang mana?
- AO(log n)
- BO(2n)
- CO(n²)
- DO(n)
2.Mudah
Kerumitan ruang mengukur:
- ARuang cakera fail program setelah ia dikompil
- BSaiz fizikal komputer
- CJumlah memori yang diperlukan algoritma apabila input bertambah
- DBilangan baris kod
3.Mudah
Apakah kes asas bagi fungsi rekursif?
- APanggilan yang menggunakan paling banyak memori
- BKes yang dijawab terus tanpa membuat panggilan rekursif lain
- CKes dengan input terbesar, yang dikendalikan sebelum sebarang panggilan rekursif
- DBaris pertama fungsi
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 2
- BTamak menggunakan 4 syiling; optimum ialah 3
- CTamak menggunakan 2 syiling; optimum ialah 2
- DTamak menggunakan 3 syiling; optimum ialah 3
5.Sederhana
Bagaimanakah algoritma Prim membina pokok rentang minimum?
- AIa menjalankan carian pertama lebar dan mengekalkan pokok BFS
- BIa mengisih semua sisi mengikut pemberat dan menambah setiap satu kecuali jika ia membentuk kitaran dalam hutan
- CIa membuang sisi paling mahal sehingga tiada kitaran tinggal
- DIa menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
6.Sederhana
Apakah masa larian isihan radiks LSD pada n integer dengan d digit dalam asas k?
- AO(n log n)
- BO(d(n + k))
- CO(dn log k)
- DO(n²)
7.Sukar
Masalah kebolehpuasan manakah yang diketahui boleh diselesaikan dalam masa polinomial?
- ASAT am pada formula dalam bentuk normal konjungtif
- BKebolehpuasan litar
- C2-SAT, yang setiap klausanya mempunyai paling banyak dua literal
- D3-SAT, yang setiap klausanya mempunyai tepat tiga literal
8.Sukar
Masalah galas 0/1 yang diselesaikan dengan pengaturcaraan dinamik mengambil masa O(nW). Mengapakah ini dipanggil pseudo-polinomial?
- AKerana n sentiasa kecil
- BW ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W
- CKerana algoritma itu dirawakkan dan masa larinya berbeza-beza bagi setiap input
- DKerana ia hanya berfungsi untuk W = 0
Kunci jawapan
- 1. C · O(n²)
- 2. C · Jumlah memori yang diperlukan algoritma apabila input bertambah
- 3. B · Kes yang dijawab terus tanpa membuat panggilan rekursif lain
- 4. A · Tamak menggunakan 3 syiling; optimum ialah 2
- 5. D · Ia menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
- 6. B · O(d(n + k))
- 7. C · 2-SAT, yang setiap klausanya mempunyai paling banyak dua literal
- 8. B · W ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.