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 carian linear dalam tatasusunan tidak tersusun dengan n elemen (kes terburuk)?

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

Apakah pertumbuhan O(2ⁿ) dipanggil?

  1. ALogaritma
  2. BLinear
  3. CPolinomial
  4. DEksponen
3.Mudah

Sesuatu masalah biasanya dipanggil boleh dikendalikan (tractable) jika:

  1. AIa boleh diselesaikan dalam masa polinomial
  2. BIa tidak mempunyai penyelesaian
  3. CIa hanya boleh diselesaikan dengan mencuba setiap kemungkinan
  4. DIa boleh diselesaikan dalam masa malar
4.Sederhana

Berapa banyak ruang tindanan yang digunakan oleh fungsi faktorial rekursif mudah fact(n) = n × fact(n − 1)?

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

Anda mengisih tatasusunan n elemen sekali dan kemudian menjawab k pertanyaan keahlian dengan carian binari. Apakah jumlah kosnya?

  1. AO(n + k)
  2. BO(k n log n)
  3. CO(nk)
  4. DO(n log n + k log n)
6.Sederhana

Apakah kerumitan masa algoritma pengaturcaraan dinamik piawai bagi subjujukan sepunya terpanjang untuk rentetan sepanjang m dan n?

  1. AO(mn)
  2. BO(2m+n)
  3. CO(mn log n)
  4. DO(m + n)
7.Sukar

Apakah yang akan menyusul jika seseorang menemui algoritma masa polinomial untuk satu masalah NP-lengkap?

  1. ASetiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
  2. BHanya satu masalah itu berpindah ke dalam P
  3. CMasalah penghentian menjadi boleh diputuskan
  4. DSemua algoritma masa eksponen serta-merta berjalan dalam masa linear
8.Sukar

Mengapakah sebarang carian berasaskan perbandingan dalam tatasusunan tersusun memerlukan Ω(log n) perbandingan dalam kes terburuk?

  1. ACarian binari ialah satu-satunya algoritma yang mungkin, dan ia memerlukan log₂ n perbandingan
  2. BPerbandingan mengambil masa logaritma setiap satu
  3. CPokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n
  4. DSetiap elemen mesti dibandingkan sekurang-kurangnya sekali

Kunci jawapan

  1. 1. B · O(n)
  2. 2. D · Eksponen
  3. 3. A · Ia boleh diselesaikan dalam masa polinomial
  4. 4. A · O(n)
  5. 5. D · O(n log n + k log n)
  6. 6. A · O(mn)
  7. 7. A · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
  8. 8. C · Pokok keputusan dengan n kemungkinan hasil mesti mempunyai kedalaman sekurang-kurangnya log₂ n

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