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

Apa yang dimaksud dengan algoritma brute force?

  1. AAlgoritma yang selalu memakai rekursi
  2. BAlgoritma yang menebak jawaban secara acak
  3. CAlgoritma yang mencoba semua kandidat solusi yang mungkin
  4. DAlgoritma yang berjalan di banyak prosesor
2.Mudah

Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?

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

Pertumbuhan O(2ⁿ) disebut apa?

  1. ALogaritmik
  2. BPolinomial
  3. CEksponensial
  4. DLinear
4.Sedang

Algoritma greedy:

  1. ASelalu memberikan solusi optimal
  2. BHanya menggunakan rekursi
  3. CMengambil pilihan terbaik secara lokal pada setiap langkah
  4. DMencoba setiap solusi yang mungkin
5.Sedang

Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?

  1. ABellman–Ford diperlukan dalam semua kasus
  2. BAlgoritma Dijkstra
  3. CDepth-first search (DFS)
  4. DAlgoritma Kruskal
6.Sedang

Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?

  1. ATidak, karena n³ lebih kecil daripada n² untuk n besar
  2. BYa, tetapi hanya jika n lebih kecil dari 100
  3. CYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  4. DTidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
7.Sulit

Batas mana yang benar untuk log(n!)?

  1. AΘ(log n)
  2. BΘ(n)
  3. CΘ(n log n)
  4. DΘ(n²)
8.Sulit

Definisi kelas P manakah yang benar?

  1. AMasalah yang solusinya dapat diperiksa tetapi tidak pernah dapat ditemukan dalam waktu polinomial
  2. BMasalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
  3. CMasalah yang memerlukan waktu eksponensial pada setiap komputer
  4. DMasalah yang dapat diselesaikan secara paralel

Kunci jawaban

  1. 1. C · Algoritma yang mencoba semua kandidat solusi yang mungkin
  2. 2. D · O(n + k)
  3. 3. C · Eksponensial
  4. 4. C · Mengambil pilihan terbaik secara lokal pada setiap langkah
  5. 5. B · Algoritma Dijkstra
  6. 6. C · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  7. 7. C · Θ(n log n)
  8. 8. B · Masalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial

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