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(1)
  3. CO(log n)
  4. DO(n²)
2.Mudah

Algoritma isihan manakah yang berulang kali menukar elemen bersebelahan yang berada dalam susunan yang salah?

  1. AIsihan pantas
  2. BIsihan cantum
  3. CIsihan timbunan
  4. DIsihan gelembung
3.Mudah

Bagaimanakah isihan pemilihan berfungsi?

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

Apakah masa larian isihan radiks LSD pada n integer dengan d digit dalam asas k?

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

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

  1. AO(1)
  2. BO(log n)
  3. CO(n)
  4. DO(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(m + n)
  4. DO(mn log n)
7.Sukar

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

  1. AΘ(n log n)
  2. BΘ(n)
  3. CΘ(n²)
  4. DΘ(n log² n)
8.Sukar

Teknik manakah yang memberikan masa larian dijangka O(n log n) bagi isihan pantas pada sebarang input?

  1. AMengisih input sebelum menjalankan isihan pantas
  2. BMenggunakan rekursi pada sebelah kiri sahaja
  3. CSentiasa memilih elemen pertama
  4. DMemilih pangsi secara seragam rawak

Kunci jawapan

  1. 1. A · O(n)
  2. 2. D · Isihan gelembung
  3. 3. A · Ia berulang kali mencari minimum bahagian tidak tersusun dan menukarnya ke hadapan
  4. 4. C · O(d(n + k))
  5. 5. C · O(n)
  6. 6. A · O(mn)
  7. 7. D · Θ(n log² n)
  8. 8. D · Memilih pangsi secara seragam rawak

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