1.Mudah
Apakah rekursi?
- AFungsi yang memanggil dirinya sendiri pada input yang lebih kecil
- BSejenis struktur data
- CKaedah isihan
- DGelung yang tidak pernah berakhir
2.Mudah
Algoritma isihan manakah yang memilih pangsi dan memetakan tatasusunan kepada elemen yang lebih kecil dan lebih besar?
- AIsihan gelembung
- BIsihan cantum
- CIsihan pantas
- DIsihan sisipan
3.Mudah
Apakah kes asas bagi fungsi rekursif?
- APanggilan yang menggunakan paling banyak memori
- BBaris pertama fungsi
- CKes dengan input terbesar, yang dikendalikan sebelum sebarang panggilan rekursif
- DKes yang dijawab terus tanpa membuat panggilan rekursif lain
4.Sederhana
Pernyataan manakah tentang fungsi rekursif tanpa kes asas yang boleh dicapai yang betul?
- AIa berjalan dalam masa O(1)
- BIa kembali 0 secara automatik
- CPengkompil sentiasa menukarnya menjadi gelung yang berakhir dengan selamat
- DIa terus memanggil dirinya sehingga tindanan panggilan melimpah
5.Sederhana
Apakah yang diukur oleh analisis teramortisasi?
- AKos purata bagi setiap operasi merentasi jujukan operasi kes terburuk
- BKos satu operasi yang paling mahal di mana-mana dalam jujukan itu
- CKos algoritma pada input terbaik
- DKos dijangka merentasi input rawak
6.Sederhana
Mengapakah banyak rutin isihan pustaka bertukar kepada isihan sisipan untuk subtatasusunan yang sangat kecil?
- AIsihan sisipan ialah O(n log n) dalam kes terburuk
- BAlgoritma rekursif tidak boleh mengendalikan tatasusunan di bawah 10 elemen
- CIsihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- DIsihan sisipan menggunakan memori lebih sedikit daripada mana-mana algoritma pengisihan lain pada input besar
7.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, tetapi hanya untuk tatasusunan lebih pendek daripada 100
- CYa, oleh itu batas bawah itu salah
- DTidak, kerana isihan sisipan bukan isihan perbandingan
8.Sukar
Apakah masa larian algoritma Dijkstra dengan timbunan binari pada graf dengan V bucu dan E sisi?
- AO(V³)
- BO(V × E)
- CO(V + E)
- DO((V + E) log V)
Kunci jawapan
- 1. A · Fungsi yang memanggil dirinya sendiri pada input yang lebih kecil
- 2. C · Isihan pantas
- 3. D · Kes yang dijawab terus tanpa membuat panggilan rekursif lain
- 4. D · Ia terus memanggil dirinya sehingga tindanan panggilan melimpah
- 5. A · Kos purata bagi setiap operasi merentasi jujukan operasi kes terburuk
- 6. C · Isihan sisipan mempunyai overhed yang rendah dan pantas pada input kecil atau hampir tersusun
- 7. A · Tidak, batas bawah terpakai pada kes terburuk merentasi semua input, bukan pada setiap input
- 8. D · O((V + E) log V)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.