1.Mudah
Apakah masa larian isihan kiraan bagi n integer dalam julat 0 hingga k?
- AO(n²)
- BO(k log n)
- CO(n + k)
- DO(n log n)
2.Mudah
Apakah kerumitan masa carian pertama dalam pada graf yang disimpan sebagai senarai bersebelahan?
- AO(V²)
- BO(V × E)
- CO(E log V)
- DO(V + E)
3.Mudah
Apakah rekursi?
- ASejenis struktur data
- BKaedah isihan
- CGelung yang tidak pernah berakhir
- DFungsi yang memanggil dirinya sendiri pada input yang lebih kecil
4.Sederhana
Apakah kerumitan masa bagi: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?
- AO(n²)
- BO(n log n)
- CO(n³)
- DO(n)
5.Sederhana
Apakah kerumitan masa teramortisasi bagi menambah pada tatasusunan dinamik yang menggandakan kapasitinya apabila penuh?
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
6.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 3 syiling; optimum ialah 3
- CTamak menggunakan 2 syiling; optimum ialah 2
- DTamak menggunakan 4 syiling; optimum ialah 3
7.Sukar
Apakah masa larian algoritma Dijkstra dengan timbunan binari pada graf dengan V bucu dan E sisi?
- AO(V + E)
- BO(V × E)
- CO(V³)
- DO((V + E) log V)
8.Sukar
Mengapakah sebarang carian berasaskan perbandingan dalam tatasusunan tersusun memerlukan Ω(log n) perbandingan dalam kes terburuk?
- APokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n
- BPerbandingan mengambil masa logaritma setiap satu
- CCarian binari ialah satu-satunya algoritma yang mungkin, dan ia memerlukan log₂ n perbandingan
- DSetiap elemen mesti dibandingkan sekurang-kurangnya sekali
Kunci jawapan
- 1. C · O(n + k)
- 2. D · O(V + E)
- 3. D · Fungsi yang memanggil dirinya sendiri pada input yang lebih kecil
- 4. A · O(n²)
- 5. B · O(1)
- 6. A · Tamak menggunakan 3 syiling; optimum ialah 2
- 7. D · O((V + E) log V)
- 8. A · Pokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.