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 Big O dari 3n² + 5n + 2?

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

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

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

Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?

  1. A12 detik
  2. B3 detik
  3. C9 detik
  4. D6 detik
4.Sedang

Mengapa dynamic programming tidak benar-benar mempercepat merge sort?

  1. ASubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  2. BDynamic programming hanya bekerja pada masalah graf, bukan pada array
  3. CMerge sort tidak memiliki struktur rekursif
  4. DMerge sort sudah O(n)
5.Sedang

Berapa kompleksitas waktu algoritma dynamic programming standar untuk longest common subsequence dari string dengan panjang m dan n?

  1. AO(2m+n)
  2. BO(mn)
  3. CO(mn log n)
  4. DO(m + n)
6.Sedang

Rekurens T(n) = T(n − 1) + O(1) menghasilkan apa?

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

Suatu masalah disebut NP-complete jika masalah tersebut:

  1. ATermasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
  2. BDapat diselesaikan dalam waktu polinomial
  3. CTidak mungkin diselesaikan
  4. DBerada di luar NP tetapi lebih sulit daripada semua masalah NP, seperti halting problem
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. BSetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
  3. CHalting problem menjadi decidable
  4. DHanya masalah itu yang pindah ke P

Kunci jawaban

  1. 1. B · O(n²)
  2. 2. B · O(V + E)
  3. 3. D · 6 detik
  4. 4. A · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  5. 5. B · O(mn)
  6. 6. A · O(n)
  7. 7. A · Termasuk dalam NP dan setiap masalah NP dapat direduksi ke masalah tersebut dalam waktu polinomial
  8. 8. B · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP

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