Lembaran kerja Algoritma & kerumitan dengan jawapan
Lembaran kerja Algoritma & kerumitan percuma untuk dicetak: 8 soalan dari mudah hingga tahap peperiksaan, dengan skema jawapan. Cetak atau simpan sebagai PDF.
Untuk pensyarah dan guru: percuma untuk dicetak, disalin dan digunakan di dalam kelas. Setiap lembaran kerja baharu mempunyai nilai baharu dan skema jawapannya sendiri. Pautan ke ExamProblems di halaman kursus anda amat dihargai.
Nama: ____________________ Tarikh: ____________
1.Mudah
Apakah yang diperlukan oleh carian binari daripada inputnya?
ATatasusunan mestilah tersusun
BTatasusunan mesti mengandungi nombor positif sahaja
CPanjang tatasusunan mestilah kuasa dua
DTatasusunan tidak boleh mempunyai lebih daripada 1000 elemen
2.Mudah
Apakah kerumitan masa carian linear dalam tatasusunan tidak tersusun dengan n elemen (kes terburuk)?
AO(1)
BO(n)
CO(log n)
DO(n²)
3.Mudah
Apakah maksud f(n) = Θ(g(n))?
Af tumbuh lebih perlahan daripada g secara ketat
Bf tumbuh pada kadar yang sama dengan g, dibatasi atas dan bawah oleh gandaan malar g
Cf tumbuh lebih pantas daripada g secara ketat
Df sentiasa lebih kecil daripada g bagi setiap n, jadi g membatasinya dari atas tetapi tidak pernah dari bawah
4.Sederhana
Algoritma tamak (greedy):
AHanya menggunakan rekursi
BMencuba setiap penyelesaian yang mungkin
CSentiasa memberikan penyelesaian optimum
DMembuat pilihan terbaik setempat pada setiap langkah
5.Sederhana
Kira-kira berapa banyak perbandingan yang diperlukan oleh carian binari dalam kes terburuk pada tatasusunan tersusun 1,000,000 elemen?
AKira-kira 500,000
BKira-kira 1,000
CKira-kira 20
DKira-kira 100
6.Sederhana
Apakah masa larian isihan radiks LSD pada n integer dengan d digit dalam asas k?
AO(n²)
BO(dn log k)
CO(d(n + k))
DO(n log n)
7.Sukar
Bagaimanakah n! dan 2ⁿ dibandingkan untuk n yang besar?
An! tumbuh lebih pantas daripada 2ⁿ
Bn! ialah O(n²)
C2ⁿ tumbuh lebih pantas daripada n!
DKeduanya tumbuh pada kadar yang sama
8.Sukar
Masalah penghentian (halting problem) menunjukkan bahawa:
ASetiap program akhirnya berhenti
BSesetengah program berjalan lebih pantas pada komputer yang lebih pantas, jadi penghentian bergantung pada perkakasan
CGelung harus dielakkan
DTiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
Kunci jawapan
1. A · Tatasusunan mestilah tersusun
2. B · O(n)
3. B · f tumbuh pada kadar yang sama dengan g, dibatasi atas dan bawah oleh gandaan malar g
4. D · Membuat pilihan terbaik setempat pada setiap langkah
5. C · Kira-kira 20
6. C · O(d(n + k))
7. A · n! tumbuh lebih pantas daripada 2ⁿ
8. D · Tiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.