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 tiga langkah algoritma bahagi dan takluk?

  1. ATeka, semak, ulang
  2. BBaca, kira, tulis
  3. CIsih, cari, kembali
  4. DBahagi, takluk, gabung
2.Mudah

Strategi reka bentuk manakah yang digunakan oleh isihan cantum?

  1. ABahagi dan takluk
  2. BPilihan tamak
  3. CKekerasan (brute force)
  4. DPengaturcaraan dinamik
3.Mudah

Apakah kerumitan masa kes terburuk isihan sisipan?

  1. AO(n)
  2. BO(log n)
  3. CO(n log n)
  4. DO(n²)
4.Sederhana

Apakah penyelesaian hubungan jadi semula T(n) = T(n − 1) + O(1)?

  1. AO(n)
  2. BO(n²)
  3. CO(log n)
  4. DO(2ⁿ)
5.Sederhana

Betulkah untuk mengatakan bahawa algoritma O(n²) juga O(n³)?

  1. ATidak, kerana Big O mesti sentiasa menyatakan kadar pertumbuhan yang tepat bagi fungsi itu
  2. BYa, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
  3. CTidak, kerana n³ lebih kecil daripada n² untuk n yang besar
  4. DYa, tetapi hanya jika n kurang daripada 100
6.Sederhana

Apakah kerumitan masa algoritma Bellman–Ford pada graf dengan V bucu dan E sisi?

  1. AO(V³ × E)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(E log V)
7.Sukar

Pernyataan manakah tentang notasi o kecil yang betul?

  1. An = o(n), kerana setiap fungsi ialah o kecil bagi dirinya sendiri
  2. Bn = o(n²), tetapi n bukan o(n)
  3. Cn² = o(n)
  4. D2n = o(n), kerana 2n tumbuh perlahan
8.Sukar

Masalah penghentian (halting problem) menunjukkan bahawa:

  1. ATiada algoritma yang dapat memutuskan bagi setiap program dan input sama ada ia berhenti
  2. BSesetengah program berjalan lebih pantas pada komputer yang lebih pantas, jadi penghentian bergantung pada perkakasan
  3. CSetiap program akhirnya berhenti
  4. DGelung harus dielakkan

Kunci jawapan

  1. 1. D · Bahagi, takluk, gabung
  2. 2. A · Bahagi dan takluk
  3. 3. D · O(n²)
  4. 4. A · O(n)
  5. 5. B · Ya, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
  6. 6. B · O(V × E)
  7. 7. B · n = o(n²), tetapi n bukan o(n)
  8. 8. A · 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.