1.Mudah
Mengakses elemen mengikut indeks dalam tatasusunan mengambil masa:
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
2.Mudah
Apakah maksudnya jika sesuatu operasi berjalan dalam masa O(1)?
- AMasa larinya tidak bertambah dengan saiz input
- BIa memproses tepat satu elemen bagi setiap saat masa larian
- CIa sentiasa mengambil tepat satu saat
- DIa hanya boleh dijalankan sekali
3.Mudah
Apakah kes asas bagi fungsi rekursif?
- APanggilan yang menggunakan paling banyak memori
- BKes dengan input terbesar, yang dikendalikan sebelum sebarang panggilan rekursif
- CBaris pertama fungsi
- DKes yang dijawab terus tanpa membuat panggilan rekursif lain
4.Sederhana
Betulkah untuk mengatakan bahawa algoritma O(n²) juga O(n³)?
- AYa, tetapi hanya jika n kurang daripada 100
- BTidak, kerana Big O mesti sentiasa menyatakan kadar pertumbuhan yang tepat bagi fungsi itu
- CTidak, kerana n³ lebih kecil daripada n² untuk n yang besar
- DYa, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
5.Sederhana
Apakah maksudnya sesuatu masalah mempunyai substruktur optimum?
- ASetiap submasalah mempunyai saiz yang sama
- BMasalah itu mempunyai tepat satu penyelesaian optimum, yang dikongsi oleh setiap submasalah
- CPenyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
- DMasalah itu boleh diselesaikan dalam masa malar
6.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 membuang sisi paling mahal sehingga tiada kitaran tinggal
- CIa menjalankan carian pertama lebar dan mengekalkan pokok BFS
- DIa menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
7.Sukar
Algoritma pengaturcaraan dinamik Held–Karp menyelesaikan masalah jurujual kembara dengan tepat. Apakah masa larinya untuk n bandar?
- AO(n!)
- BO(n² 2ⁿ)
- CO(n³)
- DO(2n²)
8.Sukar
Menggunakan teorem induk, T(n) = 8T(n/2) + O(n²) mempunyai penyelesaian:
- AΘ(n²)
- BΘ(n² log n)
- CΘ(n log n)
- DΘ(n³)
Kunci jawapan
- 1. B · O(1)
- 2. A · Masa larinya tidak bertambah dengan saiz input
- 3. D · Kes yang dijawab terus tanpa membuat panggilan rekursif lain
- 4. D · Ya, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
- 5. C · Penyelesaian optimum boleh dibina daripada penyelesaian optimum submasalahnya
- 6. D · Ia menumbuhkan satu pokok dari bucu permulaan, dengan menambah sisi termurah yang meninggalkan pokok
- 7. B · O(n² 2ⁿ)
- 8. D · Θ(n³)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.