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

Kelas kerumitan manakah yang tumbuh paling pantas untuk n yang besar?

  1. AO(2ⁿ)
  2. BO(n log n)
  3. CO(n²)
  4. DO(n³)
2.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 menyisipkan setiap elemen ke dalam bahagian tersusun yang berkembang dengan menganjak
  4. DIa berulang kali menukar elemen jiran yang berada dalam susunan salah
3.Mudah

Apakah yang diterangkan oleh masa larian kes terburuk sesuatu algoritma?

  1. AMasa dijangka yang diambil pada input rawak bersaiz n
  2. BMasa yang diambil pada komputer yang perlahan
  3. CMasa yang diambil pada input terkecil
  4. DMasa maksimum yang diambil merentasi semua input bersaiz n
4.Sederhana

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

  1. AO(n log n)
  2. BO(d(n + k))
  3. CO(n²)
  4. DO(dn log k)
5.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)
6.Sederhana

Sesuatu fungsi menjalankan satu gelung n lelaran dan kemudian, secara berasingan, satu lagi gelung n lelaran. Apakah kerumitan masanya?

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

Bagaimanakah masalah jurujual kembara dikelaskan?

  1. AVersi keputusan ialah NP-lengkap dan versi pengoptimuman ialah NP-sukar
  2. BIa tidak boleh diputuskan
  3. CVersi keputusan dalam P tetapi versi pengoptimuman NP-lengkap
  4. DIa dalam P kerana algoritma Dijkstra menyelesaikannya dengan melawat setiap bandar sekali
8.Sukar

Apakah masa larian algoritma Dijkstra dengan timbunan binari pada graf dengan V bucu dan E sisi?

  1. AO(V × E)
  2. BO(V + E)
  3. CO((V + E) log V)
  4. DO(V³)

Kunci jawapan

  1. 1. A · O(2ⁿ)
  2. 2. A · Ia berulang kali mencari minimum bahagian tidak tersusun dan menukarnya ke hadapan
  3. 3. D · Masa maksimum yang diambil merentasi semua input bersaiz n
  4. 4. B · O(d(n + k))
  5. 5. A · O(2ⁿ)
  6. 6. D · O(n)
  7. 7. A · Versi keputusan ialah NP-lengkap dan versi pengoptimuman ialah NP-sukar
  8. 8. C · O((V + E) log V)

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