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 algoritma?

  1. AJujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
  2. BStruktur data yang menyimpan nombor
  3. CMana-mana program komputer yang mempunyai antara muka grafik
  4. DBahasa pengaturcaraan yang direka untuk menulis formula matematik
2.Mudah

Satu gelung bermula dengan i = 1 dan menggandakan i pada setiap lelaran sehingga i > n. Berapa banyak lelaran yang dijalankannya?

  1. AKira-kira n
  2. BKira-kira log₂ n
  3. CKira-kira n²
  4. DKira-kira n / 2
3.Mudah

Apakah maksudnya jika sesuatu operasi berjalan dalam masa O(1)?

  1. AIa memproses tepat satu elemen bagi setiap saat masa larian
  2. BIa hanya boleh dijalankan sekali
  3. CMasa larinya tidak bertambah dengan saiz input
  4. DIa sentiasa mengambil tepat satu saat
4.Sederhana

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

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

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

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

Carian pertama lebar pada graf tidak berpemberat mencari:

  1. ASusunan topologi dalam semua graf
  2. BLaluan terpendek dalam graf yang mengandungi pemberat sisi negatif
  3. CPokok rentang minimum
  4. DLaluan terpendek dari segi bilangan sisi dari nod permulaan
7.Sukar

Mengapakah carian binari tidak memberikan masa O(log n) pada senarai berpaut tunggal?

  1. ACarian binari memerlukan memori dua kali ganda
  2. BSampai ke elemen tengah mengambil O(n) langkah, kerana tiada akses indeks langsung
  3. CSenarai berpaut tidak boleh disusun
  4. DPerbandingan pada nod senarai berpaut lebih perlahan
8.Sukar

Masalah galas 0/1 yang diselesaikan dengan pengaturcaraan dinamik mengambil masa O(nW). Mengapakah ini dipanggil pseudo-polinomial?

  1. AKerana ia hanya berfungsi untuk W = 0
  2. BKerana algoritma itu dirawakkan dan masa larinya berbeza-beza bagi setiap input
  3. CKerana n sentiasa kecil
  4. DW ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W

Kunci jawapan

  1. 1. A · Jujukan langkah yang terhingga dan jelas ditakrifkan yang menyelesaikan masalah
  2. 2. B · Kira-kira log₂ n
  3. 3. C · Masa larinya tidak bertambah dengan saiz input
  4. 4. B · O(n²)
  5. 5. A · O(n log n + k log n)
  6. 6. D · Laluan terpendek dari segi bilangan sisi dari nod permulaan
  7. 7. B · Sampai ke elemen tengah mengambil O(n) langkah, kerana tiada akses indeks langsung
  8. 8. D · W ialah satu nombor, jadi masanya eksponen dalam bilangan bit yang digunakan untuk menulis W

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