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

Algoritma isihan manakah yang memilih pangsi dan memetakan tatasusunan kepada elemen yang lebih kecil dan lebih besar?

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

Mengakses elemen mengikut indeks dalam tatasusunan mengambil masa:

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

Apakah algoritma?

  1. AStruktur data yang menyimpan nombor
  2. BBahasa pengaturcaraan yang direka untuk menulis formula matematik
  3. CMana-mana program komputer yang mempunyai antara muka grafik
  4. DJujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
4.Sederhana

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

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

Berapa banyak peringkat yang ada pada rekursi isihan cantum bagi tatasusunan n elemen?

  1. AKira-kira n / 2
  2. BKira-kira n
  3. CKira-kira √n
  4. DKira-kira log₂ n
6.Sederhana

Hubungan jadi semula T(n) = 2T(n/2) + O(n) mempunyai penyelesaian:

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

Bagaimanakah n! dan 2ⁿ dibandingkan untuk n yang besar?

  1. AKeduanya tumbuh pada kadar yang sama
  2. Bn! tumbuh lebih pantas daripada 2ⁿ
  3. C2ⁿ tumbuh lebih pantas daripada n!
  4. Dn! ialah O(n²)
8.Sukar

Apakah kerumitan masa bagi: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?

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

Kunci jawapan

  1. 1. B · Isihan pantas
  2. 2. D · O(1)
  3. 3. D · Jujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
  4. 4. A · Ia terus memanggil dirinya sehingga tindanan panggilan melimpah
  5. 5. D · Kira-kira log₂ n
  6. 6. D · O(n log n)
  7. 7. B · n! tumbuh lebih pantas daripada 2ⁿ
  8. 8. C · O(n log n)

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