Lembar kerja Algoritma & kompleksitas dengan jawaban

Lembar kerja Algoritma & kompleksitas gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.

Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.

Nama: ____________________   Tanggal: ____________

1.Mudah

Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?

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

Manakah dari waktu eksekusi berikut yang polinomial?

  1. AO(n!)
  2. BO(nⁿ)
  3. CO(2ⁿ)
  4. DO(n³)
3.Mudah

Berapa kompleksitas waktu depth-first search pada graf yang disimpan sebagai adjacency list?

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

Pada activity selection problem, aturan greedy mana yang selalu menghasilkan jumlah maksimum aktivitas yang tidak saling tumpang tindih?

  1. APilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
  2. BPilih aktivitas yang dimulai paling awal
  3. CPilih aktivitas terpendek terlebih dahulu
  4. DPilih aktivitas dengan tumpang tindih paling sedikit terlebih dahulu, lalu ulangi dengan aktivitas yang kompatibel
5.Sedang

Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:

  1. AΩ(log n)
  2. BΩ(n²)
  3. CΩ(n log n)
  4. DΩ(n)
6.Sedang

Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?

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

Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?

  1. ATidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
  2. BYa, sehingga batas bawah itu salah
  3. CYa, tetapi hanya untuk array yang lebih pendek dari 100
  4. DTidak, karena insertion sort bukan pengurutan berbasis perbandingan
8.Sulit

Apa akibatnya jika seseorang menemukan algoritma waktu polinomial untuk satu masalah NP-complete?

  1. ASemua algoritma berwaktu eksponensial seketika berjalan dalam waktu linear
  2. BHanya masalah itu yang pindah ke P
  3. CSetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
  4. DHalting problem menjadi decidable

Kunci jawaban

  1. 1. A · O(n)
  2. 2. D · O(n³)
  3. 3. C · O(V + E)
  4. 4. A · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
  5. 5. C · Ω(n log n)
  6. 6. B · O(n³)
  7. 7. A · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
  8. 8. C · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP

Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.