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 maksud f(n) = Θ(g(n))?

  1. Af sentiasa lebih kecil daripada g bagi setiap n, jadi g membatasinya dari atas tetapi tidak pernah dari bawah
  2. Bf tumbuh pada kadar yang sama dengan g, dibatasi atas dan bawah oleh gandaan malar g
  3. Cf tumbuh lebih pantas daripada g secara ketat
  4. Df tumbuh lebih perlahan daripada g secara ketat
2.Mudah

Sesuatu masalah biasanya dipanggil boleh dikendalikan (tractable) jika:

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

Bagaimanakah isihan pemilihan berfungsi?

  1. AIa membahagikan tatasusunan kepada dua dan mencantumkannya
  2. BIa berulang kali mencari minimum bahagian tidak tersusun dan menukarnya ke hadapan
  3. CIa menyisipkan setiap elemen ke dalam bahagian tersusun yang berkembang dengan menganjak
  4. DIa berulang kali menukar elemen jiran yang berada dalam susunan salah
4.Sederhana

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

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

Apakah kerumitan masa mendarab dua matriks n × n dengan tiga gelung piawai?

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

Isihan pantas sentiasa menggunakan elemen pertama sebagai pangsi. Pada input manakah ia menunjukkan tingkah laku kes terburuk?

  1. ATatasusunan dalam susunan rawak
  2. BTatasusunan yang semua elemennya berbeza
  3. CTatasusunan sepanjang 2
  4. DTatasusunan yang sudah tersusun
7.Sukar

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

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

Apakah perbezaan antara masalah yang tidak boleh diputuskan dengan masalah yang tidak boleh dikendalikan (intractable)?

  1. AMasalah tak boleh diputuskan berada dalam NP, manakala masalah tak boleh dikendalikan berada dalam P
  2. BMasalah tak boleh dikendalikan tidak dapat diselesaikan oleh sebarang algoritma, manakala yang tak boleh diputuskan hanya memerlukan masa eksponen
  3. CKedua-duanya bermaksud masalah itu tidak mempunyai algoritma sama sekali
  4. DMasalah tak boleh diputuskan tiada algoritma untuk semua input; masalah tak boleh dikendalikan ada algoritma, tetapi terlalu perlahan

Kunci jawapan

  1. 1. B · f tumbuh pada kadar yang sama dengan g, dibatasi atas dan bawah oleh gandaan malar g
  2. 2. B · Ia boleh diselesaikan dalam masa polinomial
  3. 3. B · Ia berulang kali mencari minimum bahagian tidak tersusun dan menukarnya ke hadapan
  4. 4. A · O(2ⁿ)
  5. 5. B · O(n³)
  6. 6. D · Tatasusunan yang sudah tersusun
  7. 7. B · Setiap masalah dalam NP boleh diselesaikan dalam masa polinomial, jadi P = NP
  8. 8. D · Masalah tak boleh diputuskan tiada algoritma untuk semua input; masalah tak boleh dikendalikan ada algoritma, tetapi terlalu perlahan

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