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 kerumitan masa kes terburuk isihan cantum?

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

Apakah kerumitan masa mencari nilai terbesar dalam tatasusunan tidak tersusun yang mengandungi n nombor?

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

Algoritma O(n²) mengambil 1 saat untuk n = 1000. Kira-kira berapa lamakah ia mengambil masa untuk n = 2000?

  1. A8 saat
  2. B2 saat
  3. C1 saat
  4. D4 saat
4.Sederhana

Pernyataan manakah tentang fungsi rekursif tanpa kes asas yang boleh dicapai yang betul?

  1. AIa berjalan dalam masa O(1)
  2. BIa terus memanggil dirinya sehingga tindanan panggilan melimpah
  3. CPengkompil sentiasa menukarnya menjadi gelung yang berakhir dengan selamat
  4. DIa kembali 0 secara automatik
5.Sederhana

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

  1. AO(n log n)
  2. BO(1)
  3. CO(n)
  4. DO(log n)
6.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. BTidak, kerana n³ lebih kecil daripada n² untuk n yang besar
  3. CYa, tetapi hanya jika n kurang daripada 100
  4. DYa, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
7.Sukar

Masalah kebolehpuasan manakah yang diketahui boleh diselesaikan dalam masa polinomial?

  1. A3-SAT, yang setiap klausanya mempunyai tepat tiga literal
  2. B2-SAT, yang setiap klausanya mempunyai paling banyak dua literal
  3. CSAT am pada formula dalam bentuk normal konjungtif
  4. DKebolehpuasan litar
8.Sukar

Untuk menunjukkan bahawa masalah baharu X ialah NP-sukar, apakah yang mesti anda lakukan?

  1. AMenurunkan X kepada masalah NP-sukar yang diketahui dalam masa polinomial
  2. BMenurunkan masalah NP-sukar yang diketahui kepada X dalam masa polinomial
  3. CMenunjukkan bahawa X tidak mempunyai algoritma polinomial untuk input kecil
  4. DMenunjukkan bahawa X boleh disahkan dalam masa polinomial

Kunci jawapan

  1. 1. C · O(n log n)
  2. 2. C · O(n)
  3. 3. D · 4 saat
  4. 4. B · Ia terus memanggil dirinya sehingga tindanan panggilan melimpah
  5. 5. D · O(log n)
  6. 6. D · Ya, kerana Big O ialah batas atas dan n² tumbuh tidak lebih pantas daripada n³
  7. 7. B · 2-SAT, yang setiap klausanya mempunyai paling banyak dua literal
  8. 8. B · Menurunkan masalah NP-sukar yang diketahui kepada X dalam masa polinomial

Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.