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 dengan dua gelung bersarang, masing-masing berjalan n kali, biasanya mempunyai kerumitan yang mana?

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

Apakah kerumitan masa carian linear dalam tatasusunan tidak tersusun dengan n elemen (kes terburuk)?

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

Apakah pertumbuhan O(2ⁿ) dipanggil?

  1. ALinear
  2. BLogaritma
  3. CEksponen
  4. DPolinomial
4.Sederhana

Dalam masalah pemilihan aktiviti, peraturan tamak manakah yang sentiasa memberikan bilangan maksimum aktiviti yang tidak bertindih?

  1. APilih aktiviti dengan pertindihan paling sedikit dahulu, kemudian ulang dengan yang serasi
  2. BPilih aktiviti yang tamat paling awal, kemudian ulang dengan yang serasi
  3. CPilih aktiviti terpendek dahulu
  4. DPilih aktiviti yang bermula paling awal
5.Sederhana

Algoritma tamak (greedy):

  1. AHanya menggunakan rekursi
  2. BMembuat pilihan terbaik setempat pada setiap langkah
  3. CMencuba setiap penyelesaian yang mungkin
  4. DSentiasa memberikan penyelesaian optimum
6.Sederhana

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

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

Apakah kos teramortisasi menokok pembilang binari, memandangkan satu tokokan boleh membalikkan banyak bit?

  1. AO(1) bagi setiap tokokan
  2. BO(n) bagi setiap tokokan
  3. CO(log n) bagi setiap tokokan
  4. DO(n log n) bagi setiap tokokan
8.Sukar

Bagaimanakah algoritma Bellman–Ford mengesan kitaran berpemberat negatif yang boleh dicapai dari sumber?

  1. ASelepas V − 1 pusingan, ia menyemak sama ada mana-mana sisi masih boleh dilonggarkan
  2. BIa menyemak sama ada mana-mana sisi mempunyai pemberat negatif
  3. CIa menjalankan algoritma Dijkstra dua kali dan membandingkan kedua-dua hasil jarak
  4. DIa mengira kitaran dengan carian pertama dalam

Kunci jawapan

  1. 1. A · O(n²)
  2. 2. C · O(n)
  3. 3. C · Eksponen
  4. 4. B · Pilih aktiviti yang tamat paling awal, kemudian ulang dengan yang serasi
  5. 5. B · Membuat pilihan terbaik setempat pada setiap langkah
  6. 6. A · O(2ⁿ)
  7. 7. A · O(1) bagi setiap tokokan
  8. 8. A · Selepas V − 1 pusingan, ia menyemak sama ada mana-mana sisi masih boleh dilonggarkan

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